package cn.dali3.code17;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*复制粘贴文件
* 文件源:C:\Users\Administrator\Desktop\新建文件夹\a.txt
* 目的地:C:\Users\Administrator\Desktop
*
* f1方法 我们定义的数组有多大复制出来的文件就有多大,并不是和源文件一样大小,速度很快
* f2方法 一个字节一个字节的读取写入,注意:再最后释放资源的时候,先释放写,再释放读
* 这个方法复制出来的文件和源文件大小是一样的,但速度很慢
* */
public class Demo03ex {
public static void main(String[] args) throws IOException {
f2();
}
private static void f1() throws IOException {
File file = new File("C:\\Users\\Administrator\\Desktop\\新建文件夹\\1.jpg");
byte [] b1= new byte[1024*10000];
FileInputStream fis = new FileInputStream(file);
fis.read(b1);
fis.close();
FileOutputStream fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\1.jpg");
fos.write(b1);
fos.close();
}
private static void f2() throws IOException {
FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\新建文件夹\\1.jpg");
FileOutputStream fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\1.jpg");
int len = 0;
while((len = fis.read())!=-1){
fos.write(len);
}
fos.close();
fis.close();
}
}
使用IO流复制粘贴文件
最新推荐文章于 2024-01-08 11:05:10 发布