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.niopackageがあります。しかし、それは別のトピックです。