English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Java フローコントロール

Java 配列

Java 面向オブジェクト(I)

Java 面向オブジェクト(II)

Java 面向オブジェクト(III)

Java 異常処理

Java リスト(List)

Java キュー(キュー)

Java Map コレクション

Java Set コレクション

Java 入出力(I/O)

Java リーダー/Writer

Javaの他のトピック

Java OutputStream クラス

このチュートリアルでは、Java OutputStream及其メソッドを一例を使って学びます。

java.ioパッケージのOutputStreamクラスは抽象のスーパークラスで、バイトの出力ストリームを表します。

OutputStreamは抽象クラスであるため、それ自体は使い物になりません。しかし、そのサブクラスはデータを書き込むために使用できます。

OutputStreamのサブクラス

OutputStreamの機能を使用するために、そのサブクラスを使用できます。その中にはいくつかあります:

次のチュートリアルでは、これらのサブクラスすべてについて学びます。

OutputStreamの作成

OutputStreamを作成するために、まずjava.io.OutputStreamパッケージをインポートする必要があります。パッケージをインポートすると、出力ストリームを作成できます。

//OutputStreamの作成
OutputStream object = new FileOutputStream();

ここでは、FileOutputStreamオブジェクトを生成しています。OutputStreamは抽象クラスであるため、OutputStreamオブジェクトを生成することはできません。

注意:OutputStreamクラスの他のサブクラスから出力ストリームを作成することもできます。

OutputStreamのメソッド

OutputStreamクラスはそのサブクラスによって実現される異なるメソッドを提供します。以下にいくつかの方法があります:

  • write() - 指定されたバイトを出力ストリームに書き込みます

  • write(byte[] array) - 指定された配列のバイトを出力ストリームに書き込みます

  • flush() -  出力ストリーム中に存在するすべてのデータを強制的にターゲットに書き込みます

  • close() - 出力ストリームを閉じる

例:FileOutputStreamのOutputStreamの使用

以下は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ファイルに以下の内容を書き込む。

これはファイル内の一行のテキストです。