IO流:
低效O:
FileWriter初始化操做
FileWriter(String Filename, boolean append) // 參數append 默認爲false
FileWriter對文件的寫入操做
void write(String str);
void write(String str, int index, int len);
void write(int ch); // 注意,這是寫一個字符, 如:write(97),則寫入的爲'a',若是想寫數字,推薦使用第一個,如write("97")
void write(char[] chs);
void write(char[] chs, int index, int len);
Demo:
FileWriter fw = new FileWriter("d:\\a.txt");
fw.write("IO流Demo");
fw.write("換\r\n行");
fw.flush();
fw.close();
低效I:
FileReader:
FileReader(String filename)
讀取操做:
int read() // 一次讀取一個字符 以ASCII存儲 想要看到字符 作類型轉換 (char)read()
// 當返回值爲-1時,說明沒有數據了
int read(char[] cbuf) // 一次讀取一個字符數組,返回的是實際讀取到的字符的個數
Demo1:
//一次讀取一個字符
FileReader fr = new FileReader("d:\\a.txt");
int ch;
while((ch=fr.read())!=-1)
{
System.out.print((char)ch);
}
fr.close();
Demo2:
//一次讀取一個1024個字符
FileReader fr - new FileReader("d:\\a.txt");
char[] chs = new char[1024];
int len;
while((len = read(chs))!= -1 )
{
System.out.print(new String(chs, 0, len));
}
fr.close();
高效O:
Demo:
BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\bw.txt"));
bw.write("高效O Demo");
bw.write("換\r\n行");
bw.flush();
bw.close();
特殊功能:
void newLine() // 寫一個換行符,具體是什麼由系統決定, win(\r\n) linux(\n) mac(\r)
高效I:
Demo:
BufferedReader br = new BufferedReader(new FileReader("d:\\bw.txt"));
char[] chs = new char[1024];
int len;
while((len=bw.read(chs))!=-1)
{
System.out..print(new String(chs,0,len));
}
bw.close();
特殊功能:
String readLine() // 一次讀取一行數據,可是不讀取換行符。
☆Demo:
BufferedReader br = new BufferedReader(new FileReader("d:\\bw.txt"));
String line;
while((line = br.readLine()) != null)
{
System.out.println(line);
}
br.close;