File类
1. 可以操作文件
2. 可以操作文件夹
3. 可以操作文件的路径
String pathseparator = File.pathSeparator;
System.out.println(pathseparator);
String separator = File.separator;
System.out.println(separator);
File file = new File("/Users/C/Desktop/Test");
System.out.println(file);
// 判断该路径是否存在
boolean b1 = file.exists();
System.out.println(b1);
// 使用相对路径 参照物当前工程根目录
File file1 = new File("src/test.txt");
// 打印绝对路径
System.out.println(file1.getAbsolutePath());
boolean b2 = file1.exists();
System.out.println(b2);
// 构造方法2
String parent ="/Users/C/Desktop";
String child ="Test";
File file2 = new File(parent, child);
System.out.println(file2);
boolean b3 = file2.exists();
System.out.println(b3);
// 构造方法3
File f = new File(parent);
File file3 = new File(f, child);
System.out.println(file3);
public static void fun() throws IOException {
File file = new File("/Users/C/Desktop/Test/haha/");
boolean createNewFile = file.createNewFile();
System.out.println(createNewFile);
File file1 = new File("src/dp.txt");
boolean b2 = file1.createNewFile();
System.out.println(b2);
File file2 = new File("/Users/C/Desktop/Test/s");
boolean mkdir = file2.mkdirs();
System.out.println(mkdir);
}
File file = new File("/Users/C/Desktop/Test/s/haha");
boolean delete = file.delete();
System.out.println(delete);
// 获取路径 (和toString相同 输出路径 不会判断文件是否存在)
File file = new File("/Users/C/Desktop/Test/www.txt");
String path = file.getPath();
System.out.println(path);
// 获取文件名字
String name = file.getName();
System.out.println(name);
// 获取文件长度 获取文件所占字节
long length = file.length();
System.out.println(length);
// 获取父级路径
File parentFile = file.getParentFile();
System.out.println(parentFile);
File file = new File("/Users/C/Desktop/Test");
String[] list = file.list();
for (String string : list) {
System.out.println(string);
}
File[] listFiles = file.listFiles();
for (File f : listFiles) {
System.out.println(f);
}
public static void getFileName(File file) {
File[] listFiles = file.listFiles();
for (File f : listFiles) {
if (f.isDirectory()) {
getFileName(f);
}else {
System.out.println(f);
}
}
}
File file = new File("/Users/C/Desktop/Test");
getFileName(file);