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 :

[String][InputStream]Conversion de l'un a l'autre


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 33
    Par défaut [String][InputStream]Conversion de l'un a l'autre
    Bonjour,

    Je manipule des Strings en tant que Properties afin d'avoir un formatage intégré et récuperer par la suiste ses Strings dans un format standard.

    Pour ecrire pas de probleme : je cree mon objet Properties, y ajoute mes property et utilise une pair StringWriter / PrintWriter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	    // our text is set up as a list of properties ...
    	    Properties prop = new Properties();
    	    prop.setProperty("FrameNbr", "16");
    	    prop.setProperty("FrameDelay","200");
    	    // ... written into a StringWriter
    	    StringWriter sw = new StringWriter();
    	    prop.list(new PrintWriter(sw));
               // add string in node 
               teNode.setAttribute("value", sw.toString());
    La c'est relax.

    Le probleme c'est a la lecture : je veux creer un objet Properties et le charger avec ma String. Manque de bol, il n'y a pas de Bridge entre la String et l'InputStream. Le gap c'est là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                 Properties prop = new Properties();
    	    StringReader sr = new StringReader(text);
    	    prop.load(sr);  // cant do this !
    Avant (JDK1.1) y'avait le StringBufferInputStream. Aujourd'hui celui-ci est deprecated et il est recommendé d'utilisé le StringReader plutot.

    Mon probleme : comment obtenir un Object InputStream à partir d'une String ?

    Merci d'avance pour vos conseils.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 30
    Par défaut
    moi pour avoir un inputStream à partir d'un string je ferais ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    InputStream is = new java.io.ByteArrayInputStream(str.getBytes());

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 33
    Par défaut
    super, super merci chaby. Ca fait une heure que je tourne mon StringReader dans tous les sens et bien sur la solution etait ailleurs.

    Que Bruce Eckel veille sur toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/11/2014, 11h57
  2. Réponses: 6
    Dernier message: 15/03/2012, 17h33
  3. [DTD][XSD] Conversion de l'un vers l'autre
    Par t-die dans le forum Valider
    Réponses: 4
    Dernier message: 01/11/2006, 09h13
  4. Decoupage d'une string et conversion en double
    Par TraPpeur dans le forum C++
    Réponses: 2
    Dernier message: 15/02/2006, 23h36
  5. [string->HTML] Conversion d'une chaine en HTML
    Par salome dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 24/07/2005, 16h27

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