IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

lire un InputStream


Sujet :

Entrée/Sortie Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut lire un InputStream
    Hello,

    Je cherche à lire un InputStream et créer une chaine de charactère qui contiendra le contenu de ce stream

    Comment dois je procédé je ne trouve pas d exemple sur google


    D avance merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Un InputStream est une suite d'octets. Une chaîne est une suite de caractères. Comment veux-tu que ces octets soient interprétés dans ta chaîne ? Comme "0 1 2 3 -128 127 59 84 -36", ou comme "\u0000\u0001\u0002..." ?

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    on peut passer d'octets (inputstream) en chaine (string) et inversement, c'est ce que l'on appelle respectivement decodage/encodage. Pour faire cela, on a besoin de "table de correspondance" : le jeu de caractères. Par défaut java utilise l'UTF16.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Citation Envoyé par iohack Voir le message
    on peut passer d'octets (inputstream) en chaine (string) et inversement, c'est ce que l'on appelle respectivement decodage/encodage. Pour faire cela, on a besoin de "table de correspondance" : le jeu de caractères. Par défaut java utilise l'UTF16.
    et comment faire cela ?

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    voir la javadoc à java.io.InputStreamReader.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    finalement j ai opté pour cette solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    	private String loadPageSizeText() {
    		BufferedReader stream  = null;
    		try {
    			StringBuffer condition = new StringBuffer();
    			IPath path = new Path(FOOTER_FILE);
    			stream = new BufferedReader(new InputStreamReader(FileLocator.openStream(Activator.getDefault().getBundle(), path, false)));
    			String s;
    			while ((s = stream.readLine()) != null) {
    				condition.append(s);
    				condition.append("\n");
    			}
    			return condition.toString();
    		}catch (Exception ex) {
    			Logger.error("Exception while reading the page footer file ", ex);
    			return "";
    		} finally {
    			try {
    				stream.close();
    			} catch(IOException e) {
    				// ignored
    			}
    		}
    	}

Discussions similaires

  1. Comment lire un son depuis un InputStream ?
    Par tkoprowski dans le forum Android
    Réponses: 13
    Dernier message: 04/10/2011, 18h01
  2. Réponses: 0
    Dernier message: 26/12/2010, 13h23
  3. Lire ligne et byte[] sur un même InputStream
    Par Vermouth dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 15/06/2009, 09h59
  4. [JDOM] Continuer à lire un InputStream après son utilisation par JDom
    Par BakaOnigiri dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 31/03/2009, 14h39
  5. Lire deux fois un inputstream
    Par Guybrush dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 05/09/2005, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo