标签: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