字符输入缓冲流
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();}}}}
