标签:class 取数 puts get 设计 读取 关闭 redo row
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类
标签:class 取数 puts get 设计 读取 关闭 redo row
原文地址:http://www.cnblogs.com/denggelin/p/6329673.html