BufferedInputStream类和BufferedOutputStream类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BufferedInputStream类和BufferedOutputStream类相关的知识,希望对你有一定的参考价值。
BufferedInputStream类
第一种方法:
import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; public class IntegerDemo { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("E:\\zikao\\file\\cs.txt"); BufferedInputStream bis = new BufferedInputStream(fis); // 读取数据 int by = 0; while ((by = fis.read()) != -1) { System.out.print((char) by); } // 关闭资源 bis.close(); } }
第二种方法:
import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; public class IntegerDemo { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("E:\\zikao\\file\\cs.txt"); BufferedInputStream bis = new BufferedInputStream(fis); // 读取数据 byte bys[] = new byte[1024]; int len = 0; while ((len = bis.read(bys)) != -1) { System.out.print(new String(bys, 0, len)); } // 关闭资源 bis.close(); } }
BufferedOutputStream类
* 通过定义的方式确实比以前一次读取一个字节的方式快很多,所以,看了有一个缓冲区还是非常好的
* 既然是这样的话,那么Java开始在设计的时候,也考虑到了这个问题,就专门提供了带缓冲区的字节类
* 这种类被称为:缓冲区类(高效类)
* 写数据:BufferedOutputStream
* 读数据:BufferedInputStream
import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; /* * 通过定义的方式确实比以前一次读取一个字节的方式快很多,所以,看了有一个缓冲区还是非常好的 * 既然是这样的话,那么Java开始在设计的时候,也考虑到了这个问题,就专门提供了带缓冲区的字节类 * 这种类被称为:缓冲区类(高效类) * 写数据:BufferedOutputStream * 读数据:BufferedInputStream * */ public class IntegerDemo { public static void main(String[] args) throws IOException { FileOutputStream fos = new FileOutputStream("E:\\zikao\\file\\cs.txt"); BufferedOutputStream bos = new BufferedOutputStream(fos); // 写数据 bos.write("hello".getBytes()); // 关闭资源 bos.close(); } }
以上是关于BufferedInputStream类和BufferedOutputStream类的主要内容,如果未能解决你的问题,请参考以下文章