import java.io.File;
import java.util.Date;
/*获取功能
* String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。(绝对路径文件在系统磁盘上的路径,从盘符开始,一直到文件夹的名称)
* String getPath() 将此抽象路径名转换为路径名字符串。(相对路径:相对于当前的项目)
* String getName() 返回由此抽象路径名表示的文件或目录的名称。(获取名称)
* long length() 返回由此抽象路径名表示的文件的长度。(获取长度)
* long lastModified() 返回此抽象路径名表示的文件上次修改的时间。(获取最后一次修改的时间,毫秒值)
* String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。 (得到文件夹下面的所有名称)
* File[] listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。(得到文件夹下面的所有文件) */
public class File_Test06_获取功能 {
public static void main(String[] args) {
File file = new File("cc");
File file2 = new File("dd");
File file3 = new File("aa.txt");
File file4 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\a\\cc.txt");
File file5 = new File("D:\\Develop");
file.getAbsolutePath();
String abs = file.getAbsolutePath();
System.out.println("file的绝对路径:"+abs);
String path = file2.getPath();
System.out.println("file2的相对路径:"+path);
file3.getName();
String name = file3.getName();
System.out.println("file3的名字:"+name);
long length = file4.length();
System.out.println("file4的长度:"+length);
long time = file4.lastModified();
Date d = new Date(time);
System.out.println("file4最后一次修改的时间:"+d.toLocaleString());
//list方法 得到文件夹下面的所有名称
String[] names = file5.list();
System.out.println("D:\\Develop文件下的所有文件名称:");
for (String string: names) {
System.out.println(string);
}
//listFiles()得到文件夹下面的所有文件
System.out.println("D:\\Develop文件夹下面的所有文件");
File[] listFiles = file5.listFiles();
for (File file6:listFiles) {
System.out.println(file6);
}
}
}
运行结果: