你现在所阅读的这篇文章等价于我学习Java的笔记,如果有不对的地方,若时间充裕的话麻烦你在评论区中指出,谢谢。
1、创建File对象方法1
File f1 = new File("D:\\.A"); // 文件存在
File f2 = new File("D:\\.A\\file"); // file 文件/文件夹不存在
File f3 = new File("D:\\.A\\file02.txt"); // file02.txt 不存在
2、创建File对象方法2
// 创建File对象方法 2 ---- 第一个参数是路径,第二个参数是要创建的文件名
File f4= new File("D:\\.A","file"); // file 文件/文件夹不存在
3、创建File对象方法 3
File f5 = new File(f2,"在f2的基础上再创建一个目录");
4、创建文件夹(目录) .mkdir()
f2.mkdir();
5、创建文件 .createNewFile
f3.createNewFile();
6、判断文件/文件夹是否存在 .exists()
f2.exists();
7、返回File对象(文件路径) .getAbsoluteFile()
System.out.println(f2.getAbsoluteFile()); // 输出--->> D:\.A\file
8、返回绝对路径 .getAbsolutePath()
System.out.println(f2.getAbsolutePath()); // 输出--->> D:\.A\file
9、 返回磁盘指定盘符的可用空间 .getFreeSpace()
System.out.println(f2.getFreeSpace());
10、返回文件名 .getName()
System.out.println(f2.getName()); // 输出--->> file
11、返回上一级目录 .getParent()
System.out.println(f2.getParent()); // 输出--->> D:\.A
12、返回路径 .getPath()
System.out.println(f2.getPath()); // 输出--->> D:\.A\file
13、判断是否为文件夹 .isDirectory()
System.out.println(f2.isDirectory()); // 输出---> true
14、判断是否为文件 .isFile()
System.out.println(f2.isFile()); // 输出--->> false
15、判断是否为隐藏文件 .isHidden()
System.out.println(f2.isHidden()); // 输出--->> false
16、返回最后一次修改时间,毫秒数 .lastModified()
System.out.println(f2.lastModified()); // 输出--->> 1598521420186
17、返回文件的长度 .length()
System.out.println(f2.length());
18、指定文件过滤器 list(FilenameFiler filter)
// 只显示指定后缀(.mp3)的文件
String[] list = f1.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".mp3");
}
});
for (String ss : list){
System.out.println(ss);
}
19、列出指定目录的内容(String数组)
String[] str = f1.list();
System.out.println(Arrays.toString(str)); // 输出--->> [file, file02.txt]
20、列出指定目录的内容(File数组)
File[] files = f1.listFiles();
System.out.println(Arrays.toString(files)); // 输出--->> [D:\.A\file, D:\.A\file02.txt]
21、重命名
f2.renameTo(new File("D:\\.A\\修改名字"));
22、删除当前File对象 .delete()
f2.delete();