一、文件复制
1.1 将一个目录下的所有mp4复制到另一个目录,原有的目录结构不存在
import java.io.*;
import java.nio.file.Path;
public class copyMp4 {
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\数据共享论文");
readMp4FromDirectory(file,"C:\\Users\\Administrator\\Desktop\\text\\");
}
public static void readMp4FromDirectory(File file, String des){
if(!file.exists()){
return;
};
if(file.isDirectory()){
File[] files = file.listFiles();
for (File myfile : files){
readMp4FromDirectory(myfile,des);
}
}
if(file.isFile() && file.getName().endsWith(".mp4")){
System.out.println("文件从:"+file.getName() + " " + file.getAbsolutePath()+"复制到"+des+file.getName());
copy(file.getAbsolutePath(),des+file.getName());
}
}
public static String copy(String src, String des){
FileInputStream fis= null;
FileOutputStream fos=null;
try {
File file=new File(src);
File file1=new File(des);
fis = new FileInputStream(file);
fos=new FileOutputStream(file1);
byte[] buffer=new byte[1024];
int len;
while((len=fis.read(buffer))!=-1){
fos.write(buffer,0,len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(fis!=null)
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
if(fos!=null)
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return "success";
}
}
参考Java–File字节流实现二进制文件的拷贝