最近一直在看视频,昨天又刚下了个传智博客JDBC的视频可是,视频分了很多小块而且每个小块都放在一个文件夹里,而且就是每个文件夹里又有一些广告(着硬盘地方本来就不多了!)!真是郁闷!
自己一个一个的删吧又觉得太多了,在说了每个视频都放到单独的文件夹里看起来也不方便!最后觉得还是写个程序算了。于是就有了下面的代码:
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所在目录都删了!