工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java FileOutputStream クラス

Java FileOutputStream クラス

このチュートリアルでは、例を使用して Java FileOutputStream とそのメソッドについて学習します。

FileOutputStream java.io のクラス パッケージを使用して、データ (バイト単位) をファイルに書き込むことができます。

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() メソッド

例:ファイルにデータを書き込むための 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() メソッド

出力ストリームをクリアするには、 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. JavaArrayList クラス
  9. Java ObjectOutputStream クラス
  10. Javaジェネリック
  11. Java ファイル クラス