File类的基本用法
java.io.File类: 代表文件和目录,用于读取文件、创建文件、删除文件、修改文件
示例:使用File类创建文件
File类常见的构造方法是: public File(String pathname),以pathname为路径创建File对象,如果pathname是相对路径,则默认当前路径在系统user.dir中存储。
public class Test {
public static void main(String[] args) throws IOException {
System.out.println(System.getProperty("user.dir")); // 获取当前目录
File f1 = new File("a.text"); // 相对路径,默认放到user.dir目录下面
f1.createNewFile(); // 创建文件
File f2 = new File("/users/xxx/Desktop/demo.json"); // 绝对路径,创建文件
f2.createNewFile(); // 创建文件
}
}
user.dir就是本项目的目录。上面代码执行后,在本项目和D盘下都生成了新的文件。
通过File对象可以访问文件的属性
public class Test {
public static void main(String[] args) throws IOException {
System.out.println(System.getProperty("user.dir")); // 获取当前目录
File f1 = new File("a.text"); // 相对路径,默认放到user.dir目录下面
// f1.createNewFile(); // 创建文件
System.out.println("f1文件是否存在" + f1.exists()); // true
System.out.println("f1是否是目录" + f1.isDirectory()); // false
System.out.println("f1是文件么" + f1.isFile()); // true
System.out.println("f1最后修改时间" + new Date(f1.lastModified())); // Mon Oct 20 12:41:28 CST 2025
System.out.println("f1的大小" + f1.length()); // 0
System.out.println("f1的文件名" + f1.getName()); // a.text
System.out.println("f1的目录路径" + f1.getAbsolutePath()); // /Users/xxxx/后端/myJavaPorject/a.text
}
}
通过File对象创建空文件或者目录(在该对象所指的文件或者目录不存在的情况下)
public class Test {
public static void main(String[] args) throws IOException {
System.out.println(System.getProperty("user.dir")); // 获取当前目录
File f1 = new File("a.text"); // 相对路径,默认放到user.dir目录下面
f1.createNewFile(); // 创建文件
f1.delete(); // 删除文件
File f2 = new File("/Users/liuxiaoxiao/Desktop/Demo");
boolean flag = f2.mkdir(); // 目录结构中有一个不存在,则不会创建整个目录树
System.out.println(flag); // 创建成功返回true,失败返回false
File f3 = new File("/Users/liuxiaoxiao/Desktop/Demo1/one");
boolean flag3 = f3.mkdirs(); // 目录结构中有一个不存在也没关系;创建整个目录树
System.out.println(flag3); // true
}
}
所以推荐:mkdirs的写法