DataStream в Java

DataInputStream DataOutputStreamчтение байтового потока и запись в байтовый поток в формате примитивных типов данных.

Пример программы:

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.

BufferedStream в Java

BufferedInputStream и BufferedOutputStream в Java: повышение производительности ввода-вывода с помощью буферизации. Пример работы с байтовыми массивами.
Time to read: 11

StringReader и StringWriter в Java

Изучите StringReader и StringWriter в Java: работа со строками как с потоками данных. Практический пример чтения и записи строк с буферизацией.
Time to read: 7

SequenceInputStream в Java

Узнайте, как использовать SequenceInputStream в Java для объединения нескольких потоков в один. Пример чтения данных из двух файлов через единый поток с подробным кодом.
Time to read: 9