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() メソッド
write()
- 単一の byte を書き込みます ファイル出力ストリームへ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() メソッド
出力ストリームをクリアするには、 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