FileStream в Java: чтение и запись файлов
Last updated: 5 мая 2025 г.FileOutputStream
, FileInputStream
– для чтения файла и записи в файл.
В конструкторе должен быть указываем путь к файлу с которым будем совершать ввод/вывод.
Пример программы:
1import java.io.*;
2import java.util.*;
3
4class FileStreamLesson {
5 public static void main(String[] args) {
6 try {
7 // FileOutputStream – для записи в файл. В конструктор
8 // FileOutputStream передаем в виде строки путь к файлу
9 // в который будем записывать.
10 // Если полноценный путь не указан, а только файл, значит
11 // файл, который мы собираемся читать/записывать находится
12 // в той же папке где и текущий файл java в который вы
13 // сейчас смотрите.
14 FileOutputStream fileOutputStream =
15 new FileOutputStream("person.txt");
16 // FileInputStream – для чтения файла. Также передаем путь
17 FileInputStream fileInputStream =
18 new FileInputStream("person.txt");
19
20 // Поскольку это OutputStream и InputStream значит, что
21 // читать из файла или записывать в файл будем байты.
22
23 // Поэтому чтобы записать в файл строку String
24 // ее сначала нужно преобразовать в массив байтов,
25 // и а его уже записывать в файл. Ниже это делаем.
26
27 // Строка которую будем записывать
28 String str = "Some Text";
29 // преобразовываем строку в байты
30 byte[] buff = str.getBytes();
31 // через поток записи в файл записываем туда массив байт
32 fileOutputStream.write(buff, 0, buff.length);
33
34 // Теперь прочитаем из файла person.txt
35 // только что нами записанную строку.
36
37 // available возвращает текущее количество байтов в файле
38 // и пока оно больше нуля цикл продолжается.
39 int i;
40 while (fileInputStream.available() > 0) {
41 // с помощью read на каждой итерации цикла
42 // считываем один байт и записываем в переменную int.
43 // и после read возвращаемое количество байтов
44 // через метод available уменьшается на 1
45 i = fileInputStream.read();
46 // также необходимо привести к символу
47 // полученный из файла байт
48 System.out.println((char) i);
49 }
50 } catch (Exception e) {
51 }
52 }
53}
После fileOutputStream.write(buff,0,buff.length);
в файл person.txt записывается “Some Text” и файл выглядит так:

Циклом побайтно считается файл с помощью FileInputStream
:

Следующие уроки
DataStream в Java
8
мин.
BufferedStream в Java
11
мин.
StringReader и StringWriter в Java
7
мин.