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 :

Transformer un String en InputStream


Sujet :

Entrée/Sortie Java

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 166
    Points : 112
    Points
    112
    Par défaut Transformer un String en InputStream
    La classe permettant de le faire est deprecated (StringBufferInputStream), la doc conseille d'utiliser un StringReader, mais moi il me faut absolument un inputstream sinon la methode qui le prend en parametre plante...

    Valerie
    [ Modéré par vedaer ]
    -> Ajout du tag dans le titre
    [ Merci de respecter les Règles du Forum ]

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 64
    Points : 46
    Points
    46
    Par défaut
    Si il te faut absolument un inputStream alor utilise la classe qui est deprecated. Bien qu'elle soit deprecated elle fonctionnera quand meme (pour une question de compatibilité avec les anciens programmes).
    par contre il serait intérréssant de verifier i tu peux pas modifier légérement ta fonction pour qu'elle puisse prendre autre chose que les inputStream en parametre.

    bon Courage

  3. #3
    Membre expérimenté Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Points : 1 635
    Points
    1 635
    Par défaut
    b'jour,

    Tu peux créer une classe qui implémente InputStream et qui se sert de la classe String.

    Bon courage

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Points : 1 151
    Points
    1 151
    Par défaut
    Voici la raison de la dépréciation :
    This class does not properly convert characters into bytes
    Essaye avec un ByteArrayInputStream

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStream in = new ByteArrayInputStream(maChaine.getBytes());

  5. #5
    Membre régulier Avatar de kaisse
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Points : 117
    Points
    117
    Par défaut Re: [IO]transformer un String en InputStream
    Citation Envoyé par felix79
    La classe permettant de le faire est deprecated (StringBufferInputStream), la doc conseille d'utiliser un StringReader, mais moi il me faut absolument un inputstream sinon la methode qui le prend en parametre plante...

    Valerie
    Tu ne peux pas changer la méthode ?
    A priori les fonctions read() des InputStream et des Reader sont compatibles (même déclarations).
    Ce que je fais de temps en temps: je crée une interface qui spécifie l'utilisation d'une ou plusieurs fonctions que certaines classes contiennet déjà. Je crée ensuite juste des classes qui implémentent ces interfaces et qui étendent une classe, il n'y a aucun besoin d'implémentation.
    exemple:

    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
     
    public interface Readable
    {
         public int read ();
    }
     
    public class MyInputStream exends InputStream implements Readable
    {
         public int read()
         {
             return super.read();
          }
    }
     
    public class MyStringReader extends StringReader implements Readable
    {
        public int read()
        {
               return super.read();
        }
     
    }
    Bon, ca ne change rien à ton problème, il faut que tu puisses modifier la
    déclaration de la fonction qui traite la chaine ...

  6. #6
    Membre régulier
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 166
    Points : 112
    Points
    112
    Par défaut
    J'ai utiliser la solution de alwin avec un ByteArrayInputStream et ca fonctionne

    Valerie

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

Discussions similaires

  1. Transformer une string en un dictionnaire
    Par nabix dans le forum Général Python
    Réponses: 5
    Dernier message: 24/11/2005, 17h34
  2. [Stream] Transformer un OutputStream en InputStream
    Par kevredon dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 18/06/2005, 12h20
  3. [Date] Comment transformer mon String en date avec newDate?
    Par Devil666 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/06/2005, 16h50
  4. [Conversion] String en InputStream
    Par canou94 dans le forum Langage
    Réponses: 5
    Dernier message: 22/02/2005, 15h04
  5. [XSLT] Transformer un String contenant du xml
    Par VinceFromBcn dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 07/07/2004, 12h42

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