1. 程式人生 > >File i/o3

File i/o3

size zhang bsp 16px int adl exception buffered iter()

1.Reader和Writer

1.1FileReader讀取文件

public static void main(String [] args) throws Exception{
read();
}

/*
*
* 字符流輸入流Reader
*/

 private static void read() throws Exception {

//創建字符輸入流對象
Reader r=new FileReader("src/main2dishizhang/a.txt");
//讀取一個字符流
// int b=r.read();
// System.out.println((char)b);
char [] chars=new char[1024];
int length =r.read(chars);
System.out.println(Arrays.toString(chars));
r.close();//關閉流對象
}

BufferedReader(字符輸入流)讀取文件

public static void main(String [] args) throws Exception{
buReader();
}

private static void buReader() throws Exception {

//創建一個BufferedReader對象
BufferedReader br =new BufferedReader(new FileReader("src/main2dishizhang/a.txt"));
//讀取一行記錄
// String str=br.readLine();

//讀取第二行記錄
// str=br.readLine();
// System.out.println(str);

//讀取多行記錄
String str;
while((str=br.readLine())!=null){
System.out.println(str);
}
br.close();
}

1.2字符流輸入流FileReader類

//常用的構造方法如下

FileReader(File file) // 在給定從中讀取數據的 File 的情況下創建一個新 FileReader

FileReader(String fileName) // 在給定從中讀取數據的文件名的情況下創建一個新 FileReader

2.1FileWriter讀取文件

public static void main(String [] args) throws Exception{
write();
}
/*
* 字符輸出流writer
*/
private static void write() throws Exception {
Writer w=new FileWriter("src/main2dishizhang/a.txt");
char []cs={‘釣‘,‘魚‘,‘島‘,‘是‘,‘中‘,‘國‘,‘的‘};
w.write(cs);
w.close();
}

BufferedWriter(字符輸出流)讀取文件

public static void main(String [] args) throws Exception{

buWriter();

}

private static void buWriter() throws Exception {

BufferedWriter bw=new BufferedWriter(new FileWriter("src/main2dishizhang/a.txt"));

bw.write("你這個毒瘤");

//刷新緩存

// bw.flush();

//默認執行flush(),關閉管道

bw.close();

}

2.2字符流輸入流FileWriter

//常用的構造方法如下

FileWriter(File file) // 在給定從中讀取數據的 File 的情況下創建一個新 FileWriter

FileWriter(String fileName) // 在給定從中讀取數據的文件名的情況下創建一個新 FileWriter

3.註意:

a.能夠用文本編輯器打開的文件,不亂碼就是字符文件

b.用文本編輯器打開亂碼的,就是字節文件

File i/o3