2017-03-11 5 views
0

私はjava ioを学んでいます。しかし、DataReaderとDataWriterクラスは、DataInputStreamやDataOutputStreamのようなjavaにはないことがわかりました。どうして?DataReaderとDataStreamWriterのようにJavaでDataReaderとDataWriterクラスが見つからないのはなぜですか?

私は、FileInputStreamとFileReaderのような類似のクラスがあることを意味しますが、なぜそうではありませんか?

+0

あなたの主張は何ですか? –

+0

読者がテキストを読む。そのようなクラスが存在し、readInt()を使用して整数を読み取ることができるとします。例えば、 '123456'を含むファイルをどのように読むのでしょうか?それは1つのintですか?二?三?どのようにそれを知っていますか?テキストファイルに構造化情報が必要な場合は、JSON、XML、CSVなどのテキストや文字列を使用します。 Javaはそれらのいずれかを読むことができます。 –

+0

@JBNizet役立った – Bhavik

答えて

0

これは意味をなさないためです。読者と作家はテキストのためのものです。 InputStreamとOutputStreamは、DataInput/OutputStreamが提供するすべてのもの(例えば、readInt())を含むバイナリデータ用です。これは、ネットワークバイトオーダーで4バイトのバイナリ整数を読み取ります。あなたはそれをテキストファイルで見つけられません。

関連する問題