首页 > 代码库 > BufferedInputStream类和BufferedOutputStream类

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类