package com.xiaorenwu.iotest;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IoStream {
public static void main(String[] args) throws IOException {
method_3();
}
private static void method_3() throws IOException {
//创建文件关联
FileInputStream fis = new FileInputStream("1.avi");
FileOutputStream fos = new FileOutputStream("鸟.avi");
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int len;
byte[] buf=new byte[1024];
while((len=bis.read(buf))!=-1){
bos.write(buf, 0, len);
}
bis.close();
bos.close();
System.out.println("文件传输完毕");
}
private static void method_2() throws IOException {
//创建文件关联
FileInputStream fis = new FileInputStream("1.avi");
FileOutputStream fos = new FileOutputStream("nihao.avi");
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int ch;
while((ch=bis.read())!=-1){
bos.write(ch);
}
//关闭流
fis.close();
fos.close();
System.out.println("文件传输完毕");
}
//有自定义缓冲区的传输方式
private static void method_1() throws IOException {
//创建文件关联
FileInputStream fis=new FileInputStream("1.png");
FileOutputStream fos = new FileOutputStream("haha.png");
byte[] buf=new byte[1024];
int len;
while((len=fis.read(buf))!=-1){
fos.write(buf,0,len);
}
//关闭流
fis.close();
fos.close();
System.out.println("文件传输完毕");
}
//没有效率的传输方式
public static void method() throws FileNotFoundException, IOException {
FileInputStream fis = new FileInputStream("1.avi");
FileOutputStream fos = new FileOutputStream("bilaoye.avi");
int ch=0;
while((ch=fis.read())!=-1){
fos.write(ch);
}
System.out.println("文件传输完毕");
fos.close();
fis.close();
}
}
字节流文件复制
最新推荐文章于 2022-05-01 19:34:31 发布
