Java中遍历指定目录下的每一个文件,根据自己的需求对文件进行操作。
我这里是遍历文件夹下所有文件,删除占用磁盘空间大的视频文件:
代码如下:
import java.io.File; public class DeleteVideo { public static void main(String[] args) { File myFile = new File("/Users/apple/Desktop/Download/baidu/课程"); deleteFile(myFile); } private static void deleteFile(File file) { File[] files = file.listFiles(); for (File tmpFile :files){ if (tmpFile.isDirectory()){//当前是文件夹 继续递归 deleteFile(tmpFile); }else {//当前是文件 //获取最后一个.的位置 int lastIndexOf = tmpFile.getAbsolutePath().lastIndexOf("."); //获取文件的后缀名 String suffix = tmpFile.getAbsolutePath().substring(lastIndexOf); if (suffix.equals(".mp4") ||suffix.equals(".flv")){ tmpFile.delete(); } } } } }