@cooper.berge
В Java есть несколько способов чтения данных из InputStream
. Рассмотрим несколько из них:
1 2 3 4 5 6 |
InputStream inputStream = new FileInputStream("file.txt"); int data; while ((data = inputStream.read()) != -1) { // обрабатываем байт } inputStream.close(); |
1 2 3 4 5 6 7 |
InputStream inputStream = new FileInputStream("file.txt"); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { // обрабатываем буфер } inputStream.close(); |
1 2 3 4 5 6 7 |
InputStream inputStream = new FileInputStream("file.txt"); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line = reader.readLine()) != null) { // обрабатываем строку } reader.close(); |
Важно помнить, что после чтения из InputStream
его необходимо закрыть с помощью метода close()
, чтобы освободить ресурсы. Этот метод должен быть вызван в блоке finally
для гарантии того, что поток будет закрыт, даже если в процессе чтения произошла ошибка.