DataStream в Java
Last updated: 5 мая 2025 г.DataInputStream
DataOutputStream
– чтение байтового потока и запись в байтовый поток в формате примитивных типов данных.
Пример программы:
1import java.io.*;
2import java.util.*;
3
4class DataStreamLesson{
5 public static void main(String[] args) {
6 try {
7 FileOutputStream fileOutputStream =
8 new FileOutputStream("double.txt");
9 FileInputStream fileInputStream =
10 new FileInputStream("double.txt");
11 // В данном примере файловый ввод/вывод.
12 // Запись в формате примитивных типов
13 // через файловый ввод.
14 DataInputStream dis =
15 new DataInputStream(fileInputStream);
16 // Чтение в формате примитивных типов
17 // через файловый вывод.
18 DataOutputStream dos =
19 new DataOutputStream(fileOutputStream);
20 // Запись double числа в файл.
21 dos.writeDouble(56.45);
22
23 // Ниже можно увидеть, что мы считали только
24 // что записанное в файл double число из файла
25 // в переменную double благодаря методу readDouble().
26 // То есть это тот поток, который нужен, когда
27 // необходимо считать откуда-то какой-то тип данных
28 // и, например, записать его в переменную этого типа.
29 // Есть методы и для других типов данных,
30 // например readChar, writeChar и тому подобное.
31
32 // Чтение в double переменную из файла только
33 // что записанного double числа.
34 double inpStrDouble = dis.readDouble();
35 System.out.println(inpStrDouble);
36 } catch (Exception e) {}
37 }
38}
После dos.writeDouble(56.45);
в файл double.txt записывается число 56.45 (в формате double, поэтому оно так выглядит в файле).

С помощью double
inpStrDouble = dis.readDouble();
считываем из файла число, которое в формате double, в переменную double.

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