java.io クラスが多すぎます。そのうちのいくつかは、必要なときに本当に理解できません。たとえば、次のようになります。
ByteArrayInputStream、ByteArrayOutputStream
シーケンスインプットストリーム、
PushbackInputStream、PushbackReader
文字列リーダー...
私はいくつかの実際の使用法を意味します
誰か説明してくれませんか...
java.io クラスが多すぎます。そのうちのいくつかは、必要なときに本当に理解できません。たとえば、次のようになります。
ByteArrayInputStream、ByteArrayOutputStream
シーケンスインプットストリーム、
PushbackInputStream、PushbackReader
文字列リーダー...
私はいくつかの実際の使用法を意味します
誰か説明してくれませんか...
あなたの質問は広すぎると思います。
java.io
ただし、パッケージの非常に基本的な概要を説明することは可能です。ファイルからのバイトの読み取りなど、データの入出力操作のためのインターフェイスとクラスが含まれています。基本的なインターフェース/クラスはほとんどありません。
DataInput
/ ObjectInput
- Java プリミティブとオブジェクトの読み取りDataOutput
/ ObjectOutput
- Java プリミティブとオブジェクトの書き込みInputStream
- 個々のバイトの読み取りOutputStream
- 個々のバイトの書き込みReader
-文字データの読み取りWriter
-文字データの書き込み他にも便利なインターフェース ( などCloseable
) がありますが、これらはそれほど重要ではありません。
これらのクラスの JavaDoc を読むことをお勧めします。いくつかの例:
FileOutputStream
ファイルに何かを書き込むために使用することは明らかです。OutputStreamWriter
。byte[]
からのように、それから読みたいと思っていますInputStream
か?を使用しByteArrayInputStream
ます。PushbackReader
。String
、からのようにそれから読みたいReader
ですか? を使用しStringReader
ます。したがって、特定のストリーム/リーダー/ライターが必要な場合は、java.io
パッケージを確認し、インターネットを検索して、必要に応じて SO で質問してください。
もちろん、知っておくべきjava.nio
packageがあります。しかし、それは別のトピックです。