OutputStreamWriter в Java

OutputStreamWriterмост между символьными и байтовыми потоками.

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

import java.io.*; import java.util.*; class OutputStreamWriterLesson { public static void main(String[] args) { try { FileOutputStream outputStream = new FileOutputStream(“person.txt”); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream); // OutputStreamWriter конвертирует записываемые в него // символы в байты и эти байты записываются в файл байтовым // потоком, который был обернут в OutputStreamWriter. // В нашем случае FileOutputStream String str = “My Some Text!”; // Как видим записываем мы символы. То есть String, // OutputStreamWriter конвертирует String в байты // и передает байтовому потоку FileOutputStream // для вывода в файл. outputStreamWriter.write(str); // Также с помощью flush достаем FileOutputStream // из обертки OutputStreamWriter чтобы записать в него байты. outputStreamWriter.flush(); } catch (Exception e) {} } }

Вывод:

В итоге в файле можно увидеть строку str.

ObjectStream в Java

Освойте сериализацию объектов в Java с ObjectInputStream/ObjectOutputStream. Практический пример сохранения и восстановления состояния объекта
Time to read: 10

FilterStream в Java

Разберитесь с FilterInputStream/FilterOutputStream в Java: создание кастомных потоков и модификация существующих на примере сдвига ASCII-символов.
Time to read: 12

Многопоточность в Java. создание и запуск потоков с помощью Thread

Изучите создание потоков в Java через Thread, Runnable и Callable. Узнайте, как работает параллельное выполнение кода и переопределение методов потоков.
Time to read: 11