0%

字符流

与字节流

什么时候用字节流:用来读取图片、视频、音频等等。(字节流可以处理任何文件)

什么时候用字符流:便于读取纯文本。(但字符流底层仍是字节流)

字符输入流

1
2
3
4
5
6
7
8
9
10
11
public void readFile() throws Exception{
//建立字符输入流
FileReader fr = new FileReader("X:\\xxx.xxx");//类似FileInputStream
char[] car = new char[1024];
int len = 0;//返回字符数组中字符数
while((len=fr.read(car))!=-1){
System.out.println(new String(car,0,len));
}
//关闭流
fr.close();
}

缓冲输入字符流

1
2
3
4
5
6
7
8
9
10
11
12
public void readFile() throws Exception{
//建立字符输入流
FileReader fr = new FileReader("X:\\xxx.xxx");//类似FileInputStream
BufferedReader br = new BufferedReader(fr);//逐行读取
String line = null;
while((line=br.readLine())!=null){
System.out.println(line);
}
//关闭流
br.close();
fr.close();
}

字符输出流

1
2
3
4
5
6
7
public void writeToFile() throws Exception{
//建立字符输出流
FileWriter fw = new FileWriter("X:\\xxx.xxx");
//fw.write("kkkooo");//默认从开头覆盖
fw.write("oookkk",true);//true从文件末尾,false从文件开头
fw.close();
}

缓冲输出字符流

1
2
3
4
5
6
7
8
piblic void writeToFileFast() throws Exception{
FileWriter fw = new FileWriter("X:\\xxx.xxx");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("kkkooo");
bw.newLine();//各操作系统通用换行方法
bw.close();
fw.close();
}
------ THEEND ------

欢迎关注我的其它发布渠道