私はこのJava チュートリアルに従っている初心者プログラマーです。
基本的な I/Oセクションで言及されている 2 つのクラスは、Data StreamsとObject Streamsです。
それらは非常によく似て使用されます。
out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile)));
// ..
in = new DataInputStream(new BufferedInputStream(new FileInputStream(dataFile)));
DataInputStream
と_
out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile)));
// ..
in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(dataFile)));
為にObjectInputStream
DataInputStreams
はプリミティブ オブジェクトにObjectInputStreams
使用され、オブジェクト (およびそれらのシリアル化) に使用されると書かれているので、どちらを使用すればよいでしょうか? どちらもプリミティブ型を使用する 2 つのサンプル クラスの顕著な違いはありません。私も通常プリミティブ型を使用します。
パフォーマンスに関しては、どちらが優れていますか? 他に大きな違いはありますか?
ありがとう。