java文件操作
获得某个目录下的所有文件
这里的获得文件会区分目录和文件,但是不会对文件进行二次嗅探(不进行深搜)
package elif;
import java.io.File;
import java.text.SimpleDateFormat;
public class CtrlPath {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
File io = new File("D:\\aa");
File[] dirname = io.listFiles();
assert dirname != null;
for (File tmp : dirname){
if (tmp.isDirectory()) System.out.println(tmp.getName() + " <dir> " + sdf.format(tmp.lastModified()) + " ");
else System.out.println(tmp.getName() + " " + sdf.format(tmp.lastModified()) + " " + tmp.length());
}
}
}
删除某个目录下的指定扩展名的文件
package elif;
import java.io.File;
public class Del {
/*
删除某个目录下的指定拓展名的文件
*/
public static void main(String[] args) {
File file = new File("D:\\aa");
File[] dir = file.listFiles();
if ((dir != null ? dir.length : 0) == 0){
System.out.println("内容不存在");
return;
}
for (File x : dir){
if (x.isDirectory()) continue;
String filename = x.getName();
int pos = filename.lastIndexOf(".");
String lastname = filename.substring(pos);
if (lastname.equals(".txt")){
System.out.println(filename);
boolean res = x.delete();
System.out.println(res);
}
}
}
}