Hiho,copia un flusso via byte []
devo copiare un inputstream. E dopo un po 'di ricerche in rete, ho provato questo con l'aiuto di un bytearray. Il mio codice è simile al seguente ("si" è l'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);
E funziona .. quasi
Sia nel torrente, il programma copiato solo ogni secondo carattere Così "DOR A =" 104 "/>" nel flusso "is" diventa: "O = 14 /" negli altri flussi
Qual è il problema? non riesco a capire cosa sta succedendo.
Speranza Qualcuno mi potrebbe dare la soluzione :)
saluti
Grazie mille! ho capito qual era il problema :) (perché ho usato il metodo di lettura due volte salta due volte) – Graslandpinguin
Non è corretto. Non viene compilato. Non è possibile dichiarare una variabile all'interno di una condizione di tempo. – EJP
@EJP: Allora perché hai eseguito il rollback della correzione (e probabilmente hai scelto di downvotare invece)? – musiKk