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 ]
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:
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 ...