Test01 创建


import java.io.File;

/*
常用构造方法
File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。

*/
public class File_Tst01 {
public static void main(String[] args) {
//java中一个“\”代表的是转意字符开始标志,要是想用“\”,就必须两个“\\”来表示
//File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File file1 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\b.txt");
//File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
//和上面写法一样
//java中认为文件夹是一种特殊的文件,只不过文件夹中的内容是其他的文件或文件夹,而文件中的是数据
File file2 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest","b.txt");
//File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。
File file = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest");
File file3 = new File(file,"b.txt");
//这三种都是一样的,用哪种都没关系
}

}

Test02 创建文件和文件夹的常用方法createNewFile(),mkdir(),mkdirs()
import java.io.File;
import java.io.IOException;
/*
* boolean createNewFile() 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。【创建文件】
boolean mkdir() 创建由此抽象路径名命名的目录。 (如果存在这样的文件,就不创建了)【创建文件夹】
boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。 (如果父文件夹不存在,会帮你创建出来)【创建文件夹】*/

public class File_Test02 {
public static void main(String[] args) throws IOException {
File file = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\a\\cc.txt");
boolean rst = file.createNewFile();
System.out.println("rst:"+rst);
//运行结果true

 

 



 

        File file2 = new File("dd.txt");
boolean rst2 = file2.createNewFile();
System.out.println("rst2:"+rst2);
//运行结果false,如果没有指明创建文件的路径,那么该文件是在项目路径下创建

 

 

        //如果路径不存在,不能创建,因为系统找不到指定文件,调用createNewFile();方法路径必须存在
/*File file3 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTes\\aa\\cc.txt");
boolean rst3 = file3.createNewFile();
System.out.println(rst3);*/
//运行报错java.io.IOException
System.out.println("----------------------");

//boolean mkdir() 创建文件夹
File file4 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\aaa");
boolean rst4 = file4.mkdir();
System.out.println("rst4"+rst4);
//运行结果true,在相应的文件下创建成功了一个文件夹

 


System.out.println("---------------");
//该方法创建多层不存在的文件夹,失败
File file5 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\aaaa\\bbbb");
boolean rst5 = file5.mkdir();
System.out.println("rst5:"+rst5);
//运行结果false

System.out.println("----------------------");

//boolean mkdirs() 用来创建多层文件夹
File file6 = new File("D:\\Develop\\IntelliJ IDEA 2021.1.1\\MyTest\\aaaa\\bbbb");
boolean rst6 = file6.mkdirs();
System.out.println("rst6:"+rst6);
//运行结果true

 

 

 



System.out.println("---------------");
File file7 = new File("bbbb");
boolean rst7 = file7.mkdir();
//boolean rst7 = file7.createNewFile();
//boolean rst7 = file7.mkdirs();

//这里调用createNewFile()方法创建的文件没有后缀名,注意在一个项目下面,文件和文件夹不能重名
System.out.println("rst7:"+rst7);
//运行结果true,在这个java项目中创建了一个bbbb文件夹,根据调用的方法,创建相应的文件或文件夹
}
}