字符输入缓冲流
BufferedReader 是针对字符输入流的缓冲流对象,提供了更方便的按行读取的方法: readLine(); 在使用字符流读取文本文件时,我们可以使用该方法以行为单位进行读取。
import java.io.BufferedReader;
import java.io.FileReader;
public class BufferedReaderDemo {
public static void main(String[] args) {
FileReader fileReader=null;
BufferedReader bufferedReader=null;
try{
fileReader=new FileReader("d:/javaStudy/javaworkspace/d.txt");
bufferedReader=new BufferedReader(fileReader);
String temp="";
while((temp=bufferedReader.readLine())!=null){
System.out.println(temp);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
if (bufferedReader != null) {
bufferedReader.close();
}
if(fileReader!=null){
fileReader.close();
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
字符输出缓冲流
BufferedWriter 是针对字符输出流的缓冲流对象,在字符输出缓冲流中可以使用 newLine()方法实现换行处理
import java.io.BufferedWriter;
import java.io.FileWriter;
public class BufferedWriterDemo {
public static void main(String[] args) {
FileWriter fileWriter = null;
BufferedWriter bufferedWriter = null;
try{
fileWriter = new FileWriter("d:/javaStudy/javaworkspace/f.txt" );
bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("我们一直坚持的事情");
bufferedWriter.write("不是为了这么做有什么效果");
bufferedWriter.newLine(); //换行
bufferedWriter.write("而是我们相信");
bufferedWriter.write("它是对的");
}catch(Exception e){
e.printStackTrace();
}finally {
try{
if(bufferedWriter!=null){
bufferedWriter.close();
}
if(fileWriter!=null){
fileWriter.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}