1.缓冲流
提高执行效率,,让操作更加灵活
1.字节缓冲输入流BufferedInputStream的使用
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//读取一个文件
public class Test {
public static void main(String[] args) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("source.txt"));
byte[] bs = new byte[30];
int num = 0;
while((num = bis.read(bs))!=-1) {
String str = new String(bs,0,num);
System.out.println(str);
}
if (bis!=null) {
bis.close();
}
}
}
2.BufferedOutputStream缓冲字符输出流的使用
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test2 {
public static void main(String[] args) throws IOException {
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("b.txt"));
byte[] bs = {
97,98,99,100,101,102};
bos.write(bs,0,bs.length);
bos.flush();
if (bos!=null) {
bos.close();
}
}
}
3.BufferedReader字节输入流的使用
readLine() 读取一行数据
package com.zx.demo2;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test3 {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader("a.txt"));
// 正常读取方式
char[] cs = new char[10];
int len = 0;
while((len = reader