Бесплатный курс по Java: от основ до продвинутого уровня
DataStream в Java
DataInputStreamDataOutputStream – чтение байтового потока и запись в байтовый потокв формате примитивных типов данных.
Пример программы:
import java.io.*;
import java.util.*;
class DataStreamLesson{
public static void main(String[] args) {
try {
FileOutputStream fileOutputStream =
new FileOutputStream(“double.txt”);
FileInputStream fileInputStream =
new FileInputStream(“double.txt”);
// В данном примере файловый ввод/вывод.
// Запись в формате примитивных типов
// через файловый ввод.
DataInputStream dis =
new DataInputStream(fileInputStream);
// Чтение в формате примитивных типов
// через файловый вывод.
DataOutputStream dos =
new DataOutputStream(fileOutputStream);
// Запись double числа в файл.
dos.writeDouble(56.45);
// Ниже можно увидеть, что мы считали только
// что записанное в файл double число из файла
// в переменную double благодаря методу readDouble().
// То есть это тот поток, который нужен, когда
// необходимо считать откуда-то какой-то тип данных
// и, например, записать его в переменную этого типа.
// Есть методы и для других типов данных,
// например readChar, writeChar и тому подобное.
// Чтение в double переменную из файла только
// что записанного double числа.
double inpStrDouble = dis.readDouble();
System.out.println(inpStrDouble);
} catch (Exception e) {}
}
}
После dos.writeDouble(56.45); в файл double.txt записывается число 56.45 (в формате double, поэтому оно так выглядит в файле).
С помощью double inpStrDouble = dis.readDouble(); считываем из файла число, которое в формате double, в переменную double.
Изучите StringReader и StringWriter в Java: работа со строками как с потоками данных. Практический пример чтения и записи строк с буферизацией.
Time to read: 7
SequenceInputStream в Java
Узнайте, как использовать SequenceInputStream в Java для объединения нескольких потоков в один. Пример чтения данных из двух файлов через единый поток с подробным кодом.