File类常用操作
一、获取文件及文件夹相应操作
public class FileDemo01 {
public static void main(String[] args) throws IOException {
File file=new File("D:\\a.txt");
System.out.println(file.getAbsolutePath());
System.out.println(file.getPath());
System.out.println(file.getName());
System.out.println(file.length());
System.out.println(file.exists());
System.out.println(file.isDirectory());
System.out.println(file.isFile());
System.out.println(file.createNewFile());
System.out.println(file.delete());
System.out.println(file.mkdir());
System.out.println(file.mkdirs());
}
二、创建嵌套文件及文件夹
import java.io.File;
import java.io.IOException;
public class FileDemo02 {
public static void main(String[] args) throws IOException {
File file1=new File("D:\\All\\a.txt");
System.out.println(file1.getParent());
File f=new File("D:\\All");
f.mkdirs();
file1.createNewFile();
File file2=new File("D:\\A1\\A2\\a.txt");
File parentFile=file2.getParentFile();
if (!parentFile.exists()) {
parentFile.mkdirs();
}
file2.createNewFile();
}
}
三、文件遍历
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo03 {
public static void main(String[] args) {
File file=new File("D:\\JavaEE");
String[] fileNames=file.list();
for (String name:fileNames) {
System.out.println(name);
}
File[] files=file.listFiles();
for (File f:files) {
System.out.println(f.getAbsolutePath());
}
}
}
四、文件过滤
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo03 {
public static void main(String[] args) {
File file=new File("D:\\JavaEE");
File[] arr=file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
System.out.println(dir+"-->"+name);
return false;
}
});
for (File f:arr) {
System.out.println("@"+f.getName());
}
}
}