1.File类常用API
- java.io.File类用于表示文件(目录)
- File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问
public class FileDemo {
public static void main(String[] args) {
File file = new File("E:\\javaio");
System.out.println(file.isDirectory());
System.out.println(file.isFile());
File file2 = new File("E:\\javaio","日记.txt");
if (!file2.exists()) {
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else {
file2.delete();
}
System.out.println(file);
System.out.println(file.getAbsolutePath());
System.out.println(file.getName());
System.out.println(file2.getName());
System.out.println(file.getParent());
System.out.println(file2.getParent());
System.out.println(file2.getParentFile());
System.out.println(file2.getParentFile().getAbsolutePath());
}
}
2.遍历目录
public class FileUtils {
public static void listDirectory(File dir)throws IOException {
if(!dir.exists()) {
throw new IllegalArgumentException("目录"+dir+"不存在");
}
if(!dir.isDirectory()) {
throw new IllegalArgumentException(dir+"不是目录");
}
File[] files = dir.listFiles();
if(files!=null && files.length>0) {
for (File file : files) {
if(file.isDirectory()) {
listDirectory(file);
}else {
System.out.println(file);
}
}
}
}
}