Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

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

Метод записи()

Пример: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

  1. Окончательное ключевое слово Java
  2. Оператор экземпляра Java
  3. Наследование Java
  4. Вложенный статический класс Java
  5. Анонимный класс Java
  6. Одноэлементный класс Java
  7. Java-отражение
  8. Класс Java ObjectOutputStream
  9. Дженерики Java
  10. Класс файла Java