入出力処理(二)
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();
}
}
}