黑马程序员
缓冲流
package Buffer;
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class BufferOutputStream {
public static void main(String[] args) throws IOException {
FileOutputStream fileOutputStream = new FileOutputStream("F:\\杂七杂八\\a.txt",true);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
bufferedOutputStream.write("数据进入缓存区".getBytes());
bufferedOutputStream.flush();
bufferedOutputStream.close();
}
}
字节缓冲输入流
缓冲流效率测试–复制文件
package Buffer;
import java.io.*;
public class BufferCopy {
public static void main(String[] args) throws IOException {
long l = System.currentTimeMillis();
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("F:\\杂七杂八\\云同桌.png"));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("F:\\杂七杂八\\毕业最后的准备\\云同桌.png"));
int len=0;
byte[] bytes = new byte[1024];
while ((len=bufferedInputStream.read(bytes ))!=-1){
bufferedOutputStream.write(bytes,0,len);
}
bufferedOutputStream.close();
bufferedInputStream.close();
long l2=System.currentTimeMillis();
System.out.println(l2-l);
}
}
BufferedWriter–字符缓冲输出流
BufferedReader–字符缓冲输入流
package Buffer;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReader {
public static void main(String[] args) throws IOException {
java.io.BufferedReader bufferedReader = new java.io.BufferedReader(new FileReader("F:\\杂七杂八\\a.txt"));
String line=null;
while ((line=bufferedReader.readLine())!=null){
System.out.println(line);
}
int len=0;
char[] bytes = new char[1024];
while ((len=bufferedReader.read(bytes))!=-1)
System.out.println(bytes);
bufferedReader.close();
}
}