JAva IO各種類紹介

2646 ワード

JAvaIoネットワーク:2つのプロセス間でネットワーク接続が確立されると、InputStreamでデータを読み出し、OutputStreamでデータを書き込む操作ファイルのように通信します.言い換えれば、JavaネットワークAPIは、異なるプロセス間でネットワーク接続を確立するために使用され、Java IOは、接続が確立された後のスレッド間でデータを交換するために使用される.
Fileはファイルとディレクトリの情報を取得します.
InputStream/OutputStream各種ストリームのルーツを開発
FileInputStream/FileOutputStreamバイトストリーム
FileReader/FileWriter文字ストリーム
PipedInputStream/P i pedOutputStreamスレッド間で通信し、完全なオブジェクト情報ではなくバイトデータを転送します.これを使うのに適しています.
RandomAccessFileストリームは順番に読み書きしかできず、ファイルのある部分をジャンプして読み書きするにはRandomAccessFileを使用します.ファイルの一部を上書きしたり、最後にコンテンツを追加したり、削除したりすることができます.もちろん、ファイルの任意の場所からファイルを読み込むこともできます.
ByteArrayInputStream/CharInputReaderは、ByteArrayInputStreamまたはCharArrayReaderでバイトまたは文字配列をカプセル化して配列からデータを読み出す.このようにバイトと文字を配列で読み出すことができます.01 byte [] bytes = new byte [ 1024 ]; 02
  03   04
  05 // ... 06
  07   08
  09 InputStream input = new ByteArrayInputStream(bytes); 10
  11   12
  13 // 14
  15 int data = input.read(); 16
  17 while (data != - 1 ) { 18
  19 // 20
  21   22
  23 // 24
  25 data = input.read(); 26
  27 }
ByteArrayOutputStream/CharOutputWriter  1 OutputStream output = new ByteArrayOutputStream(); 2
  3   4
  5 output.write( "This text is converted to bytes" .toBytes( "UTF-8" )); 6
  7   8
  9 byte [] bytes = output.toByteArray();
BufferedInputStream/BufferedOutputStreamは、ディスクから大きなデータを一度に読み込み、読み出されたデータブロックからバイトを取得します.
DataInputStream/DataOutputStream一般クラスは基本タイプ(バイトまたは文字)のみ読み書き可能、int、doubleなど