理論的な概要
データ入力/出力ストリーム(DataOutputStreamをDataInputStreamのクラスとクラスは、)入力ストリームから基礎となる基本的なJavaデータ型を読み取るために、マシンに依存しない方法への適用を可能にします。データを読み取る際には、もはやバイト値のこの種のを気にしないことを意味します。
第二に、使用:
DataInputStreamのクラスとクラスコンストラクタDataOutputStreamを、以下:
1、DataInputStreamを(で入力ストリーム):DataInputStreamの入力ストリームを作成指定されたベース。
図2は、DataOutputStreamを(OutputStreamのうち):指定された出力ストリームごとにデータを書き込むためのデータ出力ストリームを作成します。
DataInputStreamのは、文字列を書き込むための三つの方法を提供する:
1)のwriteBytes(文字列STR)。
2)のwriteChars(文字列str)。
3)のwriteUTF(文字列str)。
ユニコードでのJavaの文字は2バイト、ターゲットデバイスに書き込まれた各文字でのwriteByteちょうど低バイト文字があるので、文字列をのwriteCharsし、
各文字は2バイトでありますコンテンツは、宛先デバイスに書き込まれ、ターゲット・デバイスのUTFエンコードのバイトのwriteUTF文字列の長さ、及び各バイトはUTFでエンコードされています。
唯一のreadUTF DataInputStreamを()メソッドを提供する文字列を返します。特別なマーキング文字が存在しない場合、これは、連続した文字列のバイトを読み取り、ストリームからです
文字列の最後には、文字列の長さを知らない、あなたは位置が文字列の最後まで読まれるかを知ることはできません。先の唯一のwriteUTF DataOutputStreamのクラス()メソッドは
、ターゲットデバイスに書き込まれた文字列の長さ、それを正確に読み取ることができるバック文字列を書き込みます。
デモ:
パッケージcom.wei。 インポートにjava.io.DataInputStream; 輸入java.io.DataOutputStreamのメソッド。 輸入java.io.FileInputStream; 輸入java.io.FileOutputStreamは、 / ** * DataOutputStreamの和のDataInputStream *的用法 * @author Weijianyi * * / パブリック クラスDemo01 { 公共の 静的な 無効メイン(String []型arrgs){ しようと{ // 创建たFileOutputStream对象 たFileOutputStream F = 新しいのFileOutputStream( "F:// demo.txt」); // オブジェクトを作成DataOutputStreamの DataOutputStreamのdを= 新しい新しいDataOutputStreamの(F); // ディスク・ファイル・データへの書き込み d.writeUTF( "ディスクへの使用はwriteUTF書き込みデータ" ); d.writeChars(ディスクにデータを書き込む「使用のwriteChars " ); d.writeBytes( "のwriteByteデータを使用してディスクに書き込まれた" ); // オフ流れ d.close(); // オブジェクトのFileInputStream作成 FileInputStreamのFiが= 新しい新規のFileInputStream(" F .: //demo.txtを" ) ; // DtatInputStreamオブジェクトを作成 するDataInputStream DA = 新新DataInputStreamを(FI)。 文字列STR = da.readUTF()。 System.out.println(STR)。 } キャッチ(例外e){ e.printStackTrace(); } } }