public static void main(String[] args) throws IOException {
String path;
path = "e:/abc/f2.txt";
File f = new File(path);
System.out.println("文件名:" + f.getName());
System.out.println("父目录:" + f.getParent());
System.out.println("绝对路径:" + f.getAbsolutePath());
System.out.println("是否存在:" + f.exists());
System.out.println("是否文件夹:" + f.isDirectory());
System.out.println("文件长度:" + f.length());
System.out.println("最后修改时间:" + f.lastModified());
//新建,删除
new Scanner(System.in).nextLine();
File dir = new File("e:/abd/aa");
dir.mkdirs();//不存在则创建
//dir.mkdir();//父目录不存在则不创建
new Scanner(System.in).nextLine();
File file = new File(dir, "f1");
//相当于File file = new File("e:/abd/aa/f1");
file.createNewFile();
new Scanner(System.in).nextLine();
file.delete();
new Scanner(System.in).nextLine();
dir.delete();
}
结果:
文件名:f2.txt
父目录:e:\abc
绝对路径:e:\abc\f2.txt
是否存在:true
是否文件夹:false
文件长度:6
最后修改时间:1553129629631
列出目录下所有文件及大小
public static void main(String[] args) {
File dir = new File("E:\\abc");
if(!dir.isDirectory()) {
System.out.println("请输入正确的文件路径");
return ;
}
System.out.println("总大小:" + dirLength(dir, "-") + "B");
}
private static long dirLength(File dir, String k) {
//String[] list = dir.list();//当前目录下的文件名和文件夹名
File[] files = dir.listFiles();//当前目录下的文件和文件夹
if(null == files) {
System.out.println(dir);
return 0;
}
long sum = 0;
for(File f:files) {
if(f.isFile()) {
System.out.println(k + f.getName() + " - " + f.length());
sum += f.length();
} else {
System.out.println(k + f.getName());
sum += dirLength(f, k + "-");
}
}
return sum;
}
结果:
-abd
--db10.sql - 2789
--README.txt - 2541
-config.txt - 58
-f1.txt - 6
-f2.txt - 6
-f2.txt.bak - 34
-f4 - 7
-f4source.txt - 2
-f4target.txt - 2
-f5 - 9
-f7 - 63121
-objectstudent - 86
-target.txt - 41
总大小:68702B