решил таким методом:
int size = fileInputStream.available();
byte[] buffer1 = new byte[size - size/2];
byte[] buffer2 = new byte[size/2];
fileInputStream.read(buffer1);
fileInputStream.read(buffer2);
но не понял один момент.. По моей логике fileInputStream.read прочитал первый раз файл в buffer1 и вроде бы второй раз должен читать с начала. Или метод запоминает, где закончил читать и продолжает в buffer2? Я не понял механику.
Vladimir Popov
41 уровень
Вопрос по сути решения
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Veryprosto
24 декабря 2019, 17:52решение
У тебя поток для чтения открыт и он читает байты, так же как readLine() читает строки, и соответственно каждый вызов readLine() читает строки ранее не прочитанные пока поток не закрыт!
+1
Vladimir Popov
24 декабря 2019, 17:56
благодарю, так и подумал
0