当前位置:   article > 正文

Java BufferedInputStream类 、BufferedOutputStream类、BufferedReader类、BufferedWriter类(带缓存的输入/输出流)_和bufferedreader类似的类

和bufferedreader类似的类

 BufferedInputStream类  与 BufferedOutputStream类

1、BufferedInputStream类可以对任何的InputStream类进行带缓存区的包装以达到性能的优化。

   BufferedInputStream类的两种构造方法:

(1)BufferedInputStream(InputStream in)    //创建了一个带有32个字节的缓存流

(2)BufferedInputStream(InputStream in, int size)    //创建一个按照指定的大小来创建缓存区

2、使用BufferedOutputStream输出信息和往OutputStream输出信息完全一样,只不过BufferedOutputStream有一个flush()方法用来将缓存区的数据强制输出完。

BufferedOutputStream类的两种构造方法同BufferedInputStream类。

注意:一个最优的缓存区的大小,取决于它所在的操作系统、可用的内存空间、硬件配置。


BufferedReader类 与 BufferedWriter类

BufferedReader类与BufferedWriter类分别继承Reader类与Writer类。这两个类同样具有内部缓存机制,并可以以行为单位进行输入输出。

在使用BufferedWriter类的Write()方法时,数据并没有立刻被写入至输出流中,而是首先进入缓存区中。如果想立刻将缓存区中的数据写入输出流中,一定要调用flush()方法。


BufferedWriter对象使用newLine()方法以单行的形式写入文件(写入一个行分隔符)

BufferedReader 对象读取一个字符要使用 read() 方法

从标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法(读取一个文本行,将其返回为字符串,若无数据可读,则返回null)

  1. import java.util.*;
  2. import java.io.*;
  3. import java.math.*;
  4. public class Main{
  5. public static void main(String[] args) throws IOException {
  6. String filename = "D:/hern.txt";
  7. String[] str = {"这","是","H","e","r","n","!"};
  8. File file = new File(filename);
  9. FileWriter writer = new FileWriter(file);
  10. BufferedWriter bufferwriter = new BufferedWriter(writer);
  11. for(int i = 0; i < str.length; i++) {
  12. bufferwriter.write(str[i]);
  13. bufferwriter.newLine();
  14. }
  15. bufferwriter.close();
  16. writer.close();
  17. FileReader reader = new FileReader(file);
  18. BufferedReader bufferreader = new BufferedReader(reader);
  19. String s = null;
  20. int i = 0;
  21. while( (s = bufferreader.readLine()) != null ) {
  22. i++;
  23. System.out.print(s+" ");
  24. }
  25. bufferreader.close();
  26. reader.close();
  27. /*运行结果是:
  28. 这是 Hern 的!
  29. */
  30. }
  31. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/146865
推荐阅读
  

闽ICP备14008679号