File
三种创建方式
File file = new File("aaa");
File file = new File("/Users/xxx/xx/xxx/", "aaaa");
File file_path = new File("xxpath");
File file = new File(file_path, "/a");
System.out.println("file = " + file);
常用方法
"file.判断路径是否存在 = " + file.exists()
"file.获取绝对路径 = " + file.getAbsolutePath()
"file.获取文件名 = " + file.getName()
"file.获取相对路径 = " + file.getPath()
"file.创建多级目录 = " + file.mkdirs()
"file.创建单级目录 = " + file.mkdir()
"file.创建文件 = " + file.createNewFile()
"file.是否为目录 = " + file.isDirectory()
"file.是否是文件 = " + file.isFile()
"file.目录列表 = " + file.list()
"file.的父级目录 = " + file.getParentFile()
"file.删除文件 = " + file.delete()
"file.是否是文件 = " + file.isFile()
1.遍历目录中的所有文件
public static void printFile(File file) {
if (!file.exists()) return;
File[] files = file.listFiles();
if (file.isFile()) {
System.out.println(file.getName());
} else {
if (file.isDirectory())
for (File f : files) {
printFile(f);
}
}
}
2. 遍历制定目录中包含.java的文件名
public static void printFileJava(File file) {
if (!file.exists()) return;
if (file.isFile()) {
System.out.println(file.getName());
} else {
File[] files = file.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory() || file.getName().endsWith(".java") ? true : false;
}
});
for (File f : files) {
printFileJava(f);
}
}
}
3. 删除目录
private static void deleteFile(File file) {
if (!file.exists()) return;
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f: files)
deleteFile(f);
}
file.delete();
}