Топ-100FileStream в Java: чтение и запись файлов - CodOrbits
LogoCodOrbits

Раздел: Потоки ввода/вывода

Раздел о том, как работать с файлами и потоками в Java: чтение, запись, буферизация и сериализация данных.

Все разделы
Иконка Потоки ввода/вывода

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
мин.

Similar Articles Icon
Divider

BufferedStream в Java

11
мин.

Similar Articles Icon
Divider

StringReader и StringWriter в Java

7
мин.

Similar Articles Icon