1、BIO
public class BIO {
public static void main(String[] args)throws Exception {
FileInputStream fileInputStream=new FileInputStream("C:\\Users\\ASUS\\Desktop\\teacher1\\训练营\\网络编程视频\\网络编程1.wmv");
FileOutputStream fileOutputStream=new FileOutputStream("C:\\Users\\ASUS\\Desktop\\teacher1\\训练营\\网络编程视频\\网络编程n.wmv");
byte [] b=new byte[1024];
while (true){
int n= fileInputStream.read(b);
if(n==-1) break;
fileOutputStream.write(b);
}
fileOutputStream.flush();
fileOutputStream.close();
fileInputStream.close();
}
}
2、NIO
public class NIO {
public static void main(String[] args) throws Exception {
FileInputStream fileInputStream=new FileInputStream("C:\\Users\\ASUS\\Desktop\\\\teacher1\\训练营\\网络编程视频\\网络编程2.wmv");
FileOutputStream fileOutputStream=new FileOutputStream("C:\\Users\\ASUS\\Desktop\\teacher1\\训练营\\网络编程视频\\网络编程c.wmv");
FileChannel channel = fileInputStream.getChannel();
FileChannel channel1 = fileOutputStream.getChannel();
ByteBuffer allocate = ByteBuffer.allocate(1024);
while (true){
//初始化buffer
allocate.clear();
int n=channel.read(allocate);
//当读到末尾则跳出循环
if (n==-1)break;
//切换到输出状态
allocate.flip();
channel1.write(allocate);
}
//关闭资源
fileOutputStream.close();
fileInputStream.close();
channel.close();
channel1.close();
}
}