Java I/O チュートリアル

Java I/O チュートリアル

Java I/O (入力と出力) が使用されます 入力を処理する そして 出力を生成する

Java はストリームの概念を使用して I/O 操作を高速化します。 java.io パッケージには、入出力操作に必要なすべてのクラスが含まれています。

パフォーマンスができる Javaでのファイル処理 Java I/O APIによる。

ストリーム

ストリームとは一連のデータです。 Java では、ストリームはバイトで構成されます。流れ続ける水の流れに似ていることからストリームと呼ばれます。

Java では、3 つのストリームが自動的に作成されます。これらのストリームはすべてコンソールに接続されています。

1) システム出力: 標準出力ストリーム

2) システム.in: 標準入力ストリーム

3) システムエラー: 標準エラーストリーム

印刷するコードを見てみましょう 出力とエラー コンソールへのメッセージ。

 System.out.println('simple message'); System.err.println('error message');  

取得するコードを見てみましょう 入力 コンソールから。

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character  
あなたは知っていますか?
  • 単一のストリームのみを使用して共通のデータを複数のファイルに書き込むにはどうすればよいですか?
  • 単一のストリームで複数のファイルにアクセスするにはどうすればよいでしょうか?
  • 入出力操作のパフォーマンスを向上するにはどうすればよいでしょうか?
  • キーボードからデータを読み取る方法は何通りありますか?
  • コンソールクラスとは何ですか?
  • ファイルのデータを圧縮および解凍するにはどうすればよいですか?

出力ストリームと入力ストリーム

OutputStream クラスと InputStream クラスの説明は次のとおりです。

出力ストリーム

Java アプリケーションは出力ストリームを使用してデータを宛先に書き込みます。ファイル、配列、周辺機器、またはソケットの場合があります。

入力ストリーム

Java アプリケーションは入力ストリームを使用してソースからデータを読み取ります。ファイル、配列、周辺機器、またはソケットの場合があります。

JavaのOutputStreamとInputStreamの仕組みを以下の図で理解してみましょう。

Java IO

出力ストリームクラス

OutputStream クラスは抽象クラスです。これは、バイトの出力ストリームを表すすべてのクラスのスーパークラスです。出力ストリームは出力バイトを受け入れ、それらを何らかのシンクに送信します。

OutputStream の便利なメソッド

方法 説明
1) public void write(int)throws IOException 現在の出力ストリームにバイトを書き込むために使用されます。
2) public void write(byte[])throws IOException バイト配列を現在の出力ストリームに書き込むために使用されます。
3) public void flash()throws IOException 現在の出力ストリームをフラッシュします。
4) public void close()throws IOException 現在の出力ストリームを閉じるために使用されます。

出力ストリームの階層

Java出力ストリーム階層

入力ストリームクラス

InputStream クラスは抽象クラスです。これは、バイトの入力ストリームを表すすべてのクラスのスーパークラスです。

InputStream の便利なメソッド

方法 説明
1) public abstract int read()throws IOException 入力ストリームからデータの次のバイトを読み取ります。ファイルの終わりに -1 を返します。
2) public int available() IOException がスローされる 現在の入力ストリームから読み取ることができるバイト数の推定値を返します。
3) public void close()throws IOException 現在の入力ストリームを閉じるために使用されます。

入力ストリームの階層

Java 入力ストリームの階層