代码实现复制功能。
@Test
public void test1() throws IOException {
File file = new File("D:\\BaiduNetdiskDownload\\a.txt");
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream("D:\\a.txt");
byte[] arr=new byte[1024];
while(fis.read(arr)!=-1){
fos.write(arr,0,arr.length);
}
fos.close();
fis.close();
System.out.println("-------------");
File dir = new File("D:\\BaiduNetdiskDownload\\aa");
FileInputStream fis1 = new FileInputStream(dir);
}
复制目录。
@Test
public void test2() throws IOException {
//需要复制的文件位置
File file = new File("D:\\BaiduNetdiskDownload\\aa\\a.txt");
//创建字节输入流,将文件通过输入流传输
FileInputStream fis = new FileInputStream(file);
//创建byte数组缓存文件数据
byte[] b=new byte[(int) file.length()];
//创建目标文件位置
File file1 = new File("D:\\cc");
if (!file1.exists()){
file1.mkdirs();
}
//输出流传输到该位置
FileOutputStream fileOutputStream = new FileOutputStream(file1+"\\a.txt");
//将数组中的数据写到相应目标位置
while(fis.read(b)!=-1){
fileOutputStream.write(b,0,b.length);
}
fileOutputStream.close();
fis.close();
}