学习张孝祥老师的视频时,发现都是一个视频放在一个文件夹中,看着很不方便,就想写一个程序把所有的视频文件放到一个文件夹中,写了个小程序,请高手们给指点指点能不能有更好的实现方法。由于添加代码添加不是,就直接复制到下边了。
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyAvi {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
copy();
}
public static void copy() throws IOException {
File oldFile = new File("e:\\压缩文件");
File newFile = new File("e:\\123\\avi");
newFile.mkdirs();
copyFile(oldFile,newFile);
}
private static void copyFile(File oldFile, File newFile) throws IOException {
// TODO Auto-generated method stub
File[] files = oldFile.listFiles();
for(File file : files) {
if(file.isFile()){
if(file.getName().endsWith("avi")){
BufferedInputStream bis = new BufferedInputStream
(new FileInputStream(file.getAbsolutePath()));
BufferedOutputStream bos = new BufferedOutputStream
(new FileOutputStream(newFile.getPath()+"\\"+file.getName()));
int len = 0;
while((len = bis.read()) != -1){
bos.write(len);
}
//bos.flush();
System.out.println(file.getName()+"复制成功");
bis.close();
bos.close();
}
}
if(file.isDirectory()){
copyFile(file,newFile);
}
}
}
}
|
|