1,使用带缓冲区的流不需要数组
2,当一个流的构造方法需要一个流,这个流称为节点流,而在外部负责处理它的流称为包装流
关闭的时候关闭外部的流就行了
FileReader fr;
try {
fr = new FileReader("C:\\Users\\Administrator\\Pictures\\Camera Roll\\2.txt");
BufferedReader bf= new BufferedReader(fr);
String s;
//BufferedReader可以使用readline(),一次读取一行内容
while((s=bf.readLine())!=null) {
System.out.print(s);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
几个输入流的转换
BufferedReader br = null;
try {
FileInputStream fil=new FileInputStream("Student.java");
//转换流转为字符流
InputStreamReader is=new InputStreamReader(fil);
//再用字符流换成缓冲字符流
br=new BufferedReader(is);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
//最后只用关闭外部流
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
同样的,对于输出流而言:
FileWriter fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\java\\1.txt",true);
BufferedWriter bw=new BufferedWriter(fw);
bw.write("你好");
bw.flush();
fw.close();
Java输入输出流与缓冲流的使用
本文介绍了Java中如何使用FileReader、BufferedReader进行文件读取,以及如何通过InputStreamReader、BufferedReader将字节流转换为字符流。示例代码展示了如何逐行读取文件内容,并强调了在关闭流时只需关闭外部流即可。此外,还展示了FileWriter与BufferedWriter结合用于文件写入的操作。
434

被折叠的 条评论
为什么被折叠?



