Hiho,sao chép luồng qua byte []
tôi phải sao chép luồng nhập. Và sau một chút tìm kiếm trên mạng, tôi đã thử điều này với sự giúp đỡ của một con mồi. Mã của tôi trông như thế này ("được" 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);
Và nó hoạt động .. gần
Trong cả hai dòng, programm sao chép chỉ có mỗi nhân vật thứ hai Vì vậy, "DOR A =" 104 "/>" trong "is" -stream trở thành: "O = 14 /" trong các luồng khác
Sự cố là gì? tôi không thể hiểu những gì đang xảy ra.
Hope ai có thể cung cấp cho tôi những giải pháp :)
lời chào
Cảm ơn rất nhiều! tôi hiểu vấn đề là gì :) (vì tôi đã sử dụng phương pháp đọc hai lần nó nhảy hai lần) – Graslandpinguin
Nó không chính xác. Nó không biên dịch. Bạn không thể khai báo biến trong một điều kiện trong khi. – EJP
@EJP: Vậy tại sao bạn quay lại sửa chữa của mình (và có thể đã chọn để downvote thay thế)? – musiKk