English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、Java OutputStream及其メソッドを一例を使って学びます。
java.ioパッケージのOutputStreamクラスは抽象のスーパークラスで、バイトの出力ストリームを表します。
OutputStreamは抽象クラスであるため、それ自体は使い物になりません。しかし、そのサブクラスはデータを書き込むために使用できます。
OutputStreamの機能を使用するために、そのサブクラスを使用できます。その中にはいくつかあります:
次のチュートリアルでは、これらのサブクラスすべてについて学びます。
OutputStreamを作成するために、まずjava.io.OutputStreamパッケージをインポートする必要があります。パッケージをインポートすると、出力ストリームを作成できます。
//OutputStreamの作成 OutputStream object = new FileOutputStream();
ここでは、FileOutputStreamオブジェクトを生成しています。OutputStreamは抽象クラスであるため、OutputStreamオブジェクトを生成することはできません。
注意:OutputStreamクラスの他のサブクラスから出力ストリームを作成することもできます。
OutputStreamクラスはそのサブクラスによって実現される異なるメソッドを提供します。以下にいくつかの方法があります:
write() - 指定されたバイトを出力ストリームに書き込みます
write(byte[] array) - 指定された配列のバイトを出力ストリームに書き込みます
flush() - 出力ストリーム中に存在するすべてのデータを強制的にターゲットに書き込みます
close() - 出力ストリームを閉じる
以下はFileOutputStreamクラスを使用してOutputStreamメソッドを実現する方法です。
import java.io.FileOutputStream; import java.io.OutputStream; public class Main { public static void main(String args[]) { String data = "これはファイル内の一行のテキストです。"; try { OutputStream out = new FileOutputStream("output.txt"); //文字列をバイトに変換します byte[] dataBytes = data.getBytes(); //データを出力ストリームに書き込む out.write(dataBytes); System.out.println("データがファイルに書き込まれました。"); //出力ストリームを閉じる out.close(); } catch (Exception e) { e.getStackTrace(); } } }
上記の例では、FileOutputStream クラスを使用して出力ストリームを作成しました。今や、出力ストリームはファイルoutput.txtリンク。
OutputStream out = new FileOutputStream("output.txt");
データを書き込むにはoutput.txtファイルに、これらのメソッドを実装しました。
output.write(); //データをファイルに書き込む output.close(); //出力ストリームを閉じる
プログラムを実行するときに、output.txtファイルに以下の内容を書き込む。
これはファイル内の一行のテキストです。