Класс FileOutputStream Java
Класс Java FileOutputStream
В этом руководстве мы узнаем о Java FileOutputStream и его методах с помощью примеров.
FileOutputStream класс java.io package можно использовать для записи данных (в байтах) в файлы.
Он расширяет OutputStream абстрактный класс.

Прежде чем вы узнаете о FileOutputStream , обязательно узнайте о файлах Java.
Создать FileOutputStream
Чтобы создать поток вывода файла, мы должны импортировать java.io.FileOutputStream пакет первый. Как только мы импортируем пакет, вот как мы можем создать поток вывода файла в Java.
<сильный>1. Использование пути к файлу
// Including the boolean parameter
FileOutputStream output = new FileOutputStream(String path, boolean value);
// Not including the boolean parameter
FileOutputStream output = new FileOutputStream(String path);
Здесь мы создали выходной поток, который будет связан с файлом, указанным в path. .
Кроме того, значение необязательный логический параметр. Если установлено значение true , новые данные будут добавлены в конец существующих данных в файле. В противном случае новые данные перезаписывают существующие данные в файле.
<сильный>2. Использование объекта файла
FileOutputStream output = new FileOutputStream(File fileObject);
Здесь мы создали выходной поток, который будет связан с файлом, указанным fileObject. .
Методы FileOutputStream
FileOutputStream класс предоставляет реализации для различных методов, представленных в OutputStream класс.
Метод записи()
write()- записывает единственный байт в поток вывода файлаwrite(byte[] array)- записывает байты из указанного массива в выходной потокwrite(byte[] array, int start, int length)- записывает количество байт, равное length в выходной поток из массива, начиная с позиции start
Пример:FileOutputStream для записи данных в файл
import java.io.FileOutputStream;
public class Main {
public static void main(String[] args) {
String data = "This is a line of text inside the file.";
try {
FileOutputStream output = new FileOutputStream("output.txt");
byte[] array = data.getBytes();
// Writes byte to the file
output.write(array);
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
В приведенном выше примере мы создали поток вывода файла с именем output. . Поток вывода файла связан с файлом output.txt. .
FileOutputStream output = new FileOutputStream("output.txt");
Для записи данных в файл мы использовали write() метод.
Здесь, когда мы запускаем программу, файл output.txt файл заполнен следующим содержимым.
This is a line of text inside the file.
Примечание :getBytes() метод, используемый в программе, преобразует строку в массив байтов.
метод смыва()
Чтобы очистить выходной поток, мы можем использовать flush() метод. Этот метод заставляет выходной поток записывать все данные в место назначения. Например,
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
FileOutputStream out = null;
String data = "This is demo of flush method";
try {
out = new FileOutputStream(" flush.txt");
// Using write() method
out.write(data.getBytes());
// Using the flush() method
out.flush();
out.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Когда мы запускаем программу, файл flush.txt заполняется текстом, представленным строкой data .
Метод close()
Чтобы закрыть поток вывода файла, мы можем использовать close() метод. После вызова метода мы не можем использовать методы FileOutputStream .
Другие методы FileOutputStream
| Методы | Описания |
|---|---|
finalize() | гарантирует, что close() вызывается метод |
getChannel() | возвращает объект FileChannel связанный с выходным потоком |
getFD() | возвращает файловый дескриптор, связанный с выходным потоком |
Чтобы узнать больше, посетите Java FileOutputStream (официальная документация по Java).
java