package Week5ClassFir;
import java.io.File;
import java.io.IOException;
public class DemoFile {
public static void show01()throws IOException {
File f1=new File("C:\\Users\\15727\\IdeaProjects\\untitled\\src\\1.txt");//绝对路径
//注意:
// 此处路径是包下的路径,右击包show in explorer,如果不用包下的路径不可用相对路径创建文件
// 列如改成包外C:\\Users\\15727\\Desktop\\KJ-12\\myfile\\hello.txt
// 那么下面的相对路径为myfile\\hello2.txt会出现IOException找不到文件路径
boolean b5=f1.createNewFile();
System.out.println("b5:"+b5);
File f2=new File("src\\2.txt");//相对路径
System.out.println(f2.createNewFile());
//文件不存在时,创建文件,返回true;文件存在时不会创建,返回false;
//1-此方法只能创建文件,不能创建文件夹 2-创建文件的路径必须存在否则会抛出异常
// public boolean createNewFile() throws IOException
// createNewFile声明抛出了IOException,我们调用这个方法必须处理这个异常要么throws要么trycatch
}
public static void main(String[] args) throws IOException {
show01();
}
}
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/f0ae2e3750dbf33f80ea60ccf866d963.png)
创建文件夹:
package Week5ClassFir;
import java.io.File;
import java.io.IOException;
public class DemoFile {
public static void show02()throws IOException{
File f1=new File("src\\aaa");
boolean b1=f1.mkdir();//创建单级空文件夹
System.out.println("b1:"+b1);
File f2=new File("src\\b\\bb\\bbb");
boolean b2=f2.mkdirs();//创建多级或单级空文件夹
//文件夹不存在时,创建文件,返回true;路径找不到,文件存在时不会创建,返回false;不会抛出异常
System.out.println("b2:"+b2);
}
public static void main(String[] args) throws IOException {
show02();
}
}
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/8bdab620d641712e28d9093f58544f00.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1fd00f7f2c601c6cab73bb382a2077b9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d3ee8c1896c340eaae0bb0e3d27662a3.png)