File i/o3
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)
// 在給定從中讀取數據的文件名的情況下創建一個新 FileWrite
r。
3.註意:
a.能夠用文本編輯器打開的文件,不亂碼就是字符文件
b.用文本編輯器打開亂碼的,就是字節文件
File i/o3