package File_byte;
import java.io.*;
public class BufferInputStreamTest{
public static void main(String[] args){
/*
* 将一个文件的数据复制到另一个文件
*
* 使用BufferedInputStream 从指定文件读取数据
* 使用BufferedOutputStram 将读取的数据写入到另外一个文件
*
* */
try{
BufferedInputStream input = new BufferedInputStream(new FileInputStream("E:\\编程学习\\JAVA\\JavaFile操作练习\\inputstream.txt"));
BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream("E:\\编程学习\\JAVA\\JavaFile操作练习\\outputstream.txt"));
byte[] a = new byte[10000];
int bytes ;
while((bytes = input.read(a,0,a.length))!=-1){
output.write(a,0,bytes);//缓冲区满了会自动刷新
output.flush();
}
// int bytes = input.read(a,0,a.length);
// output.write(a,0,bytes);
// output.flush();//刷新缓冲区才会写入磁盘
input.close();
output.close();//关闭时也会刷新缓冲区
}catch(IOException e){
e.printStackTrace();
}
}
}