FileOutputStream
Коротко: Байтовый поток для сырой небуферизованной записи в файл — аналог FileInputStream для направления записи.
Подробнее: Как и при чтении, сырой небуферизованный байтовый поток неэффективен и при записи, когда много мелких операций записи, — поэтому его принято сочетать с буферизованной обёрткой, которая накапливает данные и пишет их более крупными блоками. После записи важно закрыть поток, чтобы буферизованные данные действительно попали на носитель.
Подробности
try (FileOutputStream fos = new FileOutСм. также: потоки ввода-вывода, BufferedWriter, FileInputStream