入出力処理(二)

1721 ワード

1.基本的な文字ストリームの使用を把握する


文字ストリームのベースクラス:Reader Writer
文字入力ストリーム
共通実装クラス:FileReader構造:FileReader(File file);FileReader(String pathname); 一般的な方法:int read(char[]buffer);文字配列にデータを読み出し、読み出した文字数int read(char[]buffer,int offset,int len)を返す.指定された長さの文字データを配列に読み込む文字数
文字出力ストリーム
FileWriter
 :
FileWriter(File file);
FileWriter(String pathname);
FileWriter(String/File pathname,boolean append);

一般的な方法:void write(String str);文字列void write(String str,int offset,int len)を出力します.文字列の一部void write(char[]buffer,int offset,int len)を出力します.文字配列の一部void write(char[]buffer)を出力します.文字配列を出力
**関流方法:**void close();try-catchではtry()形式で自動的に閉じることができます.

2.効率的な文字ストリームの使用を把握する


効率的な文字入力ストリーム

BufferedReader
	 ;
	BufferedReader(Reader re);

一般的な方法:String readLine()通常の文字入力ストリームと同じローのデータを読み込みますが、より効率的です.

高効率文字出力ストリーム


BufferedWriter構造:BufferedWriter(Writer wr);一般的な方法:メソッドは基本的に通常の文字出力ストリームと同じですが、それよりも効率的です.(いずれもWriterクラスから書き換えたxiang’guanメソッド)

3.バイナリファイルの読み書き(了解)


変数データを読み書きします.

4.シーケンス化と逆シーケンス化の実装(オブジェクトフロー)を把握する


オブジェクトデータを読み書きします.≪シーケンス化|Sequence|emdw≫:指定したルールに従ってオブジェクトをファイルに格納します.逆シーケンス化:ファイル内のデータを指定したルールに従ってオブジェクトに変換します.
シーケンス化:ObjectOutputStream逆シーケンス化;ObjectInputStream
public class Demo2 {

	public static void main(String[] args) {
		try (
			//  :ObjectInputStream(InputStream is)
			ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:/hotel.txt"));
			){
			//  
			Object obj = ois.readObject();
			Hotel hotel = (Hotel)obj;
			System.out.println(hotel);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}