Hiho,copier un flux par octet []
Je dois copier un flux d'entrée. Et après un peu de recherche dans le filet, j'ai essayé cela avec l'aide d'un bytearray. Mon code ressemble à ceci ("est" est le InputStream):
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while (is.read() != -1) {
bos.write(is.read());
}
byte[] ba = bos.toByteArray();
InputStream test = new ByteArrayInputStream(ba);
InputStream test2 = new ByteArrayInputStream(ba);
Et ça marche .. presque
Dans les deux flux, le programm copié que chaque second caractère donc "DOR A =" 104 "/" "dans le flux" est "devient: " O = 14/" dans les autres flux
Quel est le problème? Je ne peux pas comprendre ce qui se passe.
personne Hope pourrait me donner la solution :)
salutations
Merci beaucoup! je comprends quel était le problème :) (parce que j'ai utilisé la méthode de lecture deux fois, il saute deux fois) – Graslandpinguin
Ce n'est pas correct. Il ne compile pas. Vous ne pouvez pas déclarer une variable dans une condition while. – EJP
@EJP: Alors pourquoi avez-vous annulé votre correction (et vous avez probablement choisi de la réduire)? – musiKk