创建文件路径不存在会抛出io异常 创建文件夹路径不存在返回false 1.创建文件的方法 public boolean createNweFile();当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 创建文件的路径和名称在构造方法中给出(就是构造方法的参数) 返回值 布尔值 true :当文件不存在会创建文件返回true (注意这里是文件不是文件夹 比如a.txt这种文件) false : 当文件存在时不会创建文件同时返回false 注意: 1.此方法只能创建文件,不能创建文件夹 2.创建文件的路径必须存在否则会抛出异常 public boolean createNewFile() throws IOException createNewFile()声明抛出了IOException,我们调用这个方法就必须throw 或者 try catch这个异常
2.创建文件夹的方法 public boolean mkdir();创建单级空文件夹 public boolean mkdirs();创建单级也可以创建多级空文件夹 单极多级都能创建 创建文件夹的路径和名称在构造方法中给出(就是构造方法的参数) 返回值 布尔值 true :当文件夹不存在会创建文件返回true (注意这里是文件夹不是文件) false : 当文件夹存在时不会创建文件同时返回false 构造方法中给出的路径不存在也返回false 注意: 1.此方法只能创建文件夹,不能创建文件
3.public boolean delete();删除由此File表示的文件或文件夹
此方法可以删除File构造方法中给出的文件/文件夹
返回值:布尔值
true 文件/文件夹删除成功返回true
false 文件夹中有内容,不会删除返回false 或者构造方法中给出的路径不存在也返回false
注意:
delete 方法是直接在硬盘中删除文件或文件夹不走回收站,所以删除要谨慎
package Demo08;
import java.io.File;
import java.io.IOException;
/*
File类创建或删除功能的方法
public boolean createNweFile();当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
public boolean delete();删除由此File表示的文件或目录
public boolean mkdir();创建由此File表示的目录
public boolean mkdirs();创建由此File表示的目录,包括任何必需但不存在的父目录
*/
public class File05 {
public static void main(String[] args) throws IOException {
show01();
show02();
show03();
}
/*
public boolean delete();删除由此File表示的文件或文件夹
此方法可以删除File构造方法中给出的文件/文件夹
返回值:布尔值
true 文件/文件夹删除成功返回true
false 文件夹中有内容,不会删除返回false 或者构造方法中给出的路径不存在也返回false
注意:
delete 方法是直接在硬盘中删除文件或文件夹不走回收站,所以删除要谨慎
*/
private static void show03() {
File f1 =new File("新建文件夹\\abc.txt"); //abc.txt这个文件夹里没有东西直接删除
boolean b9 = f1.delete();
System.out.println("b9"+b9);
File f2 =new File("新建文件夹\\bb"); //bb这个文件夹里有东西不删除 返回false
boolean b10 = f2.delete();
System.out.println("b10"+b10);
}
/*
创建文件夹的方法
public boolean mkdir();创建单级空文件夹
public boolean mkdirs();创建单级也可以创建多级空文件夹 单极多级都能创建
创建文件夹的路径和名称在构造方法中给出(就是构造方法的参数)
返回值 布尔值
true :当文件夹不存在会创建文件返回true (注意这里是文件夹不是文件)
false : 当文件夹存在时不会创建文件同时返回false 构造方法中给出的路径不存在也返回false
注意:
1.此方法只能创建文件夹,不能创建文件
*/
private static void show02() {
File f1 = new File("新建文件夹\\aa"); //相对地址中的新建文件夹里创建aa文件夹
boolean b5 = f1.mkdir();
System.out.println("b5"+b5); //创建了一个aa文件夹 单级的文件夹
File f2 = new File("新建文件夹\\bb\\cc\\dd"); //相对地址中的新建文件夹里创建多级文件夹bb\\cc\\dd
boolean b6 = f2.mkdirs();
System.out.println("b6"+b6); //创建了一个bb\\cc\\dd文件夹 多级的文件夹
File f3 = new File("新建文件夹\\abc.txt"); //注意这里亚视创建一个文件夹 看类型而不看名字这个注意
boolean b7 = f3.mkdir();
System.out.println("b7"+b7);
File f4 = new File("新建文件\\abc.txt"); //不会抛出异常 创建文件夹路径不存在返回false
boolean b8 = f4.mkdir();
System.out.println("b8"+b8);
}
/*
创建文件的方法
public boolean createNweFile();当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
创建文件的路径和名称在构造方法中给出(就是构造方法的参数)
返回值 布尔值
true :当文件不存在会创建文件返回true (注意这里是文件不是文件夹 比如a.txt这种文件)
false : 当文件存在时不会创建文件同时返回false
注意:
1.此方法只能创建文件,不能创建文件夹
2.创建文件的路径必须存在否则会抛出异常
public boolean createNewFile() throws IOException
createNewFile()声明抛出了IOException,我们调用这个方法就必须throw 或者 try catch这个异常
*/
private static void show01() throws IOException {
File f1 = new File("D:\\百度网盘下载\\1.txt");
//当且仅当具有该名称的文件尚不存在时,创建一个新的空文件注意这个尚不存在
boolean b1 = f1.createNewFile();
System.out.println("b1"+b1); //如果再运行一次就输出false了
File f2 = new File("out\\1.txt"); //相对路径 就创建在c:\code\out里面了
//当且仅当具有该名称的文件尚不存在时,创建一个新的空文件注意这个尚不存在
boolean b2 = f2.createNewFile();
System.out.println("b2"+b2); //如果再运行一次就输出false了 注意这里就创建在c:\code\out里面了注意体会里面了
File f3 = new File("D:\\百度网盘下载\\新建文件夹"); //不报错 这里新建的新建文件夹的类型不是文件夹是文件类型
boolean b3= f3.createNewFile();
System.out.println("b3"+b3);
/*File f4 = new File("D:\\百度网盘\\新建文件"); //创建文件路径不存在会抛出io异常
boolean b4= f4.createNewFile();
System.out.println("b4"+b4);*/
}
}