1)getPath() 当文件为绝对路径时就输出绝对路径,为相对路径时就输出相对路径
2)isFile() 判断是否为文件
3)isDirectory() 判断是否为文件夹
4)createNewFile() 创建文件
5)mkdir() 创建文件夹, 父目录必须存在
6)mkdirs() 创建文件夹, 父目录不存在就自动创建
7)list() 列出当前文件夹下所有文件及文件夹的名称
8)list(FilenameFilter filter) 在7上增加了过滤功能
public static void main(String[] args) {
String path = "F:/计算机技术/学习视频";
File file = new File(path);
// 列出该文件夹下的所有文件及文件夹名称
String[] fileNames = file.list();
for (String temp : fileNames) {
System.out.println(temp);
}
System.out.println("================================");
// 列出该文件夹下后缀为.rar的文件
String[] fileRar = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir, name).isFile() && name.endsWith(".rar");
}
});
for (String temp : fileRar) {
System.out.println(temp);
}
}
9)listFiles()
10)listFiles(FilenameFilter filter) 这两个方法与7、8类似,只是返回的File[],而不是String[]
下面的代码和上面的代码结果相同:
public static void main(String[] args) {
String path = "F:/计算机技术/学习视频";
File file = new File(path);
File[] files = file.listFiles();
for (File temp : files) {
System.out.println(temp.getName());
}
System.out.println("=========================");
File[] fileRars = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// 后缀为.rar的文件
return name.endsWith(".rar") && new File(dir, name).isFile();
}
});
for (File temp : fileRars) {
System.out.println(temp.getName());
}
}
11)static File[] listRoots() 返回盘符
public static void main(String[] args) {
File[] fileRoots = File.listRoots();
for(File temp: fileRoots) {
System.out.println(temp);
}
}
/*
Output:
C:\
D:\
E:\
F:\
*/