Java——BufferedReader和BufferedWriter应用实例

我会带着你远行 2022-06-07 09:52 314阅读 0赞
  1. /* 字符流的缓冲区:缓冲区是为了提高读或写的效率 只具备提高效率的功能,不具备读或者写的功能 所以使用缓冲流必须结合着读流或写流 BufferdReader:只具备提高效率的功能,不具备读的功能 BufferdWriter:只具备提高效率的功能,不具备写的功能----newLine()跨平台写入换行 */
  2. import java.io.*;
  3. class test{
  4. public static void main(String[] args)throws IOException{
  5. //使用缓冲写入流实现文件的写入
  6. //1、因为BufferdWriter不具备写入的功能,所以需要先创建字符写入流对象和文件相关联
  7. FileWriter fw = new FileWriter("tt.txt");
  8. //2、为了提高写入的效率,使用缓冲写入流
  9. //把需要被提高效率的字符输出流对象作为参数传递给BufferWriter的构造方法
  10. BufferedWriter bw = new BufferedWriter(fw);
  11. //3、使用BufferWriter对象实现写入数据
  12. for(int i=1;i<=3;i++){
  13. bw.write("abc"+i);
  14. bw.newLine();//写入换行---跨平台的
  15. bw.flush();//或者可以在最后关闭流
  16. }
  17. //关闭流
  18. bw.close();//关闭缓冲流,其实就是关闭字符输出流
  19. }
  20. }
  21. //BufferedReader:只具备提高效率的功能,不具备读的功能
  22. //提供了一个一次读一行的功能readLine()
  23. import java.io.*;
  24. class test{
  25. public static void main(String[] args)throws IOException{
  26. //1、创建文件读取流
  27. FileReader fr = new FileReader("tt.txt");
  28. //2、为了提高读取的效率,使用BufferedReader
  29. //把需要被提高效率的座位参数传递给BufferedReader的构造方法
  30. BufferedReader br = new BufferedReader(fr);
  31. //BufferedReader有一个一次读一行的功能
  32. String line = null;
  33. /*line = br.readLine();//返回的一行不包含最后的换行符 System.out.println(line); line = br.readLine(); System.out.println(line); line = br.readLine(); System.out.println(line);*/
  34. //改为循环
  35. while((line = br.readLine())!=null){
  36. System.out.println(line);
  37. }
  38. br.close();//实际上关闭的是fr
  39. }
  40. }

发表评论

表情:
评论列表 (有 0 条评论,314人围观)

还没有评论,来说两句吧...

相关阅读