Класс 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