Hiho,copiar una secuencia vía byte []
tengo que copiar un inputstream. Y después de buscar un poco en la red, probé esto con la ayuda de un bytearray. Mi código es el siguiente ("es" es el flujo de entrada):
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);
Y funciona .. casi
En tanto la corriente, el Programm copiar sólo cada segundo carácter Así "DOR A =" 104 "/>" en el "es" -corriente se convierte en: "O = 14 /" en las otras corrientes
¿Cuál es el problema? No puedo entender lo que está pasando.
Esperanza alguien me podría dar la solución :)
saludos
¡Muchas gracias! entiendo cuál era el problema :) (porque usé el método de lectura dos veces, salta dos veces) – Graslandpinguin
No es correcto. No compila No puede declarar una variable dentro de una condición while. – EJP
@EJP: Entonces, ¿por qué retiró su corrección (y probablemente optó por votar negativamente en su lugar)? – musiKk