字符输入缓冲流

BufferedReader 是针对字符输入流的缓冲流对象,提供了更方便的按行读取的方法: readLine(); 在使用字符流读取文本文件时,我们可以使用该方法以行为单位进行读取。

  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. public class BufferedReaderDemo {
  4. public static void main(String[] args) {
  5. FileReader fileReader=null;
  6. BufferedReader bufferedReader=null;
  7. try{
  8. fileReader=new FileReader("d:/javaStudy/javaworkspace/d.txt");
  9. bufferedReader=new BufferedReader(fileReader);
  10. String temp="";
  11. while((temp=bufferedReader.readLine())!=null){
  12. System.out.println(temp);
  13. }
  14. }catch(Exception e){
  15. e.printStackTrace();
  16. }finally{
  17. try {
  18. if (bufferedReader != null) {
  19. bufferedReader.close();
  20. }
  21. if(fileReader!=null){
  22. fileReader.close();
  23. }
  24. }catch (Exception e) {
  25. e.printStackTrace();
  26. }
  27. }
  28. }
  29. }

字符输出缓冲流

BufferedWriter 是针对字符输出流的缓冲流对象,在字符输出缓冲流中可以使用 newLine()方法实现换行处理

  1. import java.io.BufferedWriter;
  2. import java.io.FileWriter;
  3. public class BufferedWriterDemo {
  4. public static void main(String[] args) {
  5. FileWriter fileWriter = null;
  6. BufferedWriter bufferedWriter = null;
  7. try{
  8. fileWriter = new FileWriter("d:/javaStudy/javaworkspace/f.txt" );
  9. bufferedWriter = new BufferedWriter(fileWriter);
  10. bufferedWriter.write("我们一直坚持的事情");
  11. bufferedWriter.write("不是为了这么做有什么效果");
  12. bufferedWriter.newLine(); //换行
  13. bufferedWriter.write("而是我们相信");
  14. bufferedWriter.write("它是对的");
  15. }catch(Exception e){
  16. e.printStackTrace();
  17. }finally {
  18. try{
  19. if(bufferedWriter!=null){
  20. bufferedWriter.close();
  21. }
  22. if(fileWriter!=null){
  23. fileWriter.close();
  24. }
  25. }catch (Exception e){
  26. e.printStackTrace();
  27. }
  28. }
  29. }
  30. }