最近一直在看视频,昨天又刚下了个传智博客JDBC的视频可是,视频分了很多小块而且每个小块都放在一个文件夹里,而且就是每个文件夹里又有一些广告(着硬盘地方本来就不多了!)!真是郁闷!
自己一个一个的删吧又觉得太多了,在说了每个视频都放到单独的文件夹里看起来也不方便!最后觉得还是写个程序算了。于是就有了下面的代码:
代码大概的功能就是把指定目录下的下一级目录里的 avi文件全部 放到上一级并且把 avi文件连同广告和avi所在目录都删了!
自己一个一个的删吧又觉得太多了,在说了每个视频都放到单独的文件夹里看起来也不方便!最后觉得还是写个程序算了。于是就有了下面的代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class MyOperate {
public static void main(String[] args) throws IOException {
findDirectory("F:\\传智博客\\传智播客JDBC");
}
public static void findDirectory(String pathName) throws IOException {
File myPath = new File(pathName);
File temp = null;
String[] directories = myPath.list();
for (int i = 0; i < directories.length; i++) {
System.out.println(directories[i]);
File aviFilePath = new File(pathName + File.separator
+ directories[i]);
if (aviFilePath.isDirectory()) {
String[] fileList = aviFilePath.list();
for (int j = 0; j < fileList.length; j++) {
temp = new File(pathName + File.separator + directories[i]
+ File.separator + fileList[j]);
System.out.println(temp.getName());
if (temp.getName().matches(".+\\.avi")) {
FileInputStream fis = new FileInputStream(temp);
FileOutputStream fos = new FileOutputStream(pathName
+ File.separator + directories[i] + ".avi");
byte[] b = new byte[1024 * 5];
int len;
while ((len = fis.read(b)) != -1) {
fos.write(b, 0, len);
}
fos.flush();
fos.close();
fis.close();
}
temp.delete();
}
aviFilePath.delete();
}
}
}
}
代码大概的功能就是把指定目录下的下一级目录里的 avi文件全部 放到上一级并且把 avi文件连同广告和avi所在目录都删了!