File类创建删除功能方法:
-public boolean createNewFile():
当且仅当该名称的文件尚不存在是,创建一个新的空文件
-public boolean delete():
删除由此file表示的文件或目录。
-public boolean mkdir():
创建由此file表示的目录。
-public boolean mkdirs():
创建由此File表示的目录,包括任何必须但不存在的父目录
import java.io.File;
import java.io.IOException;
public class Demo05CreateDelete {
public static void main(String[] args) throws IOException {
//showCreate();
System.out.println("=========================");
showCreate01();
System.out.println("=========================");
showDelete();
}
/*
public boolean delete()
此方法可以删除构造方法路径给出的文件/文件夹
返回值:
true:文件/文件夹删除成功,返回true
false:文件夹中如果有内容,不会删除,且返回false; 构造方法路径不存在,返回false
注意:
该方法时直接删除硬盘上的文件/文件夹,不走回收站,使用要谨慎。
*/
private static void showDelete() {
File f1 = new File("Day14\\aaa");
boolean d1 = f1.delete();
System.out.println("删除Day14\\aaa成功?"+d1);
//删除有内容的文件夹
File f2 = new File("Day14\\ddd");
boolean d2 = f1.delete();
System.out.println("删除Day14\\ddd成功?"+d2);
//删除不存在文件夹
File f3 = new File("Day14\\xyz");
boolean d3 = f1.delete();
System.out.println("删除Day14\\xyz成功?"+d3);
}
/*
-public boolean mkdir():创建由此file表示的目录。---只能创建单级目录
-public boolean mkdirs():创建由此File表示的目录,包括任何必须但不存在的父目录。
创建文件夹的路径和名称在构造方法中给出,也就是构造方法参数
返回值:
true:文件夹不存在,创建文件夹,返回true;
false:文件夹存在,不会创建,返回false; 构造方法给出的路径不存在也返回false
注意:
此方法只能创建文件夹,不能创建文件
*/
private static void showCreate01() {
File f1 = new File("Day14\\aaa");
boolean b1 = f1.mkdir();
System.out.println("创建文件夹Day14\\aaa成功?"+b1);
File f2 = new File("Day14\\aaa\\bbb\\ccc");
boolean b2 = f2.mkdir();
System.out.println("创建文件夹Day14\\aaa\\bbb\\ccc成功?"+b2);
File f3 = new File("Day14\\abc.txt");
boolean b3 = f3.mkdir();
System.out.println("创建文件夹Day14\\abc.txt成功?"+b3);//创建出来是个文件夹
File f4 = new File("Day14abc\\ccc");
boolean b4 = f4.mkdir();
System.out.println("创建文件夹Day14abc\\ccc?"+b4);
File f5 = new File("Day14\\ddd\\eee\\fff");
boolean b5 = f5.mkdirs();
System.out.println("mkdirs创建文件夹Day14abc\\ccc?"+b5);
}
/*
public boolean createNewFile()
创建成功返回true,否则返回false
注意:该方法只能创建文件,如果file的路径必须存在,否则会抛出异常
*/
private static void showCreate() throws IOException {
//第一次创建会返回true---测试是要确保该文件缺失已经不存在
File file = new File("E:\\JAVA_WORK\\IdeaProjects2\\Day14\\src\\cn\\lwgk\\Demo01\\1.txt");
boolean b1 = file.createNewFile();
System.out.println(b1);
//第二次创建会返回false
b1 = file.createNewFile();
System.out.println(b1);
//测试相对路径
File file2 = new File("Day14\\2.txt");
boolean b2 = file2.createNewFile();
System.out.println(b2);
//只能创建文件,名字像文件夹,其实是文件
File file3 = new File("Day14\\新建文件夹");
boolean b3 = file3.createNewFile();
System.out.println(b3);
//测试不存在的目录,返回false
File file1 = new File("E:\\JAVA_WORK\\IdeaProjects2\\Day14\\src\\cn\\lwgk\\不存在文件夹\\1.txt");
boolean b4 = file1.createNewFile();//Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
System.out.println(b4);
}
}
输出:
=========================
创建文件夹Day14\aaa成功?true
创建文件夹Day14\aaa\bbb\ccc成功?false
创建文件夹Day14\abc.txt成功?true
创建文件夹Day14abc\ccc?false
mkdirs创建文件夹Day14abc\ccc?true
=========================
删除Day14\aaa成功?true
删除Day14\ddd成功?false
删除Day14\xyz成功?false