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でバイトまたは文字配列をカプセル化して配列からデータを読み出す.このようにバイトと文字を配列で読み出すことができます.
ByteArrayOutputStream/CharOutputWriter
BufferedInputStream/BufferedOutputStreamは、ディスクから大きなデータを一度に読み込み、読み出されたデータブロックからバイトを取得します.
DataInputStream/DataOutputStream一般クラスは基本タイプ(バイトまたは文字)のみ読み書き可能、int、doubleなど
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など