FIle知识点三
文件的创建
boolean createNewFile(),只能创建文件,不能创建文件夹存在的路径创建一个新的文件
代码演示(这边是方法!)
private static void show01() throws IOException {
File f1 = new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File\\1.txt");
boolean b1 = f1.createNewFile();
System.out.println(b1);//文件不存在,创建一个新的1.txt的文件,为true。//文件存在了,为false
//相对路径存一个新文件
File f2 = new File("src\\cn\\itcast\\File\\2.txt");
System.out.println(f2.createNewFile());//true文件存在了,为false
File f3= new File("src\\cn\\itcast\\File\\新建文件夹");
System.out.println(f3.createNewFile());//true,存进去的不是文件夹形式,而是文件,不要被名称所迷惑,要看类型
File f4= new File("src\\cn\\itcast\\Fil\\新建文件夹");
System.out.println(f4.createNewFile());//不存在的路径抛出异常
}
注意点:
1.所创建的都是文件,不管以何种方式命名的!
2.文件如果存在返回false,或者路径路径不正确放回异常信息!
目录的创建
注意:
1.文件夹的创建和文件的创建有较大的区别,如果需要创建单级文件夹,需要再根目录(相对路径)创建,使用的是mkdir方法,详细看f5与b5。
2.如果需要在指定文件夹下创建 也就是说不是一级目录下创建,就需要调用mkdirs方法,详细看f7与b7
方法:
boolean mkdir()创建单级空文件夹,,只能再相对路径下创建!只能创建文件夹,不能创建文件
文件夹不存在,创建新的文件夹返回true,文件夹存在不会创建,返回false
演示代码(方法):
private static void show02() {
File f1 = new File("src\\新建文件夹");
boolean b1 = f1.mkdir();
System.out.println(b1);//true//再次创建为false
File f2 = new File("src\\111\\222\\333");
boolean b2 = f2.mkdir();
System.out.println(b2);//false,不能创建多级文件夹
File f4 = new File("src\\111.txt");
boolean b4 = f4.mkdir();
System.out.println(b4);//true,创建一个名为111.txt的文件夹
File f5 = new File("sr");
boolean b5 = f5.mkdir();
System.out.println(b5);//true
//boolean mkdirs()既可以创建单级空文件夹,又可以创建多级空文件夹
File f3 = new File("src\\111\\222\\333");
boolean b3 = f3.mkdirs();
System.out.println(b3);//true
File f6 = new File("sr\\111");
boolean b6 = f6.mkdirs();
System.out.println(b6);//true,创建了文件夹
File f7 = new File("src\\cn\\itcast\\File\\123");
boolean b7 = f7.mkdirs();
System.out.println(b7);//true
}
文件及目录的删除
删除由此File表示的文件或目录
此方法:可以删除构造方法路径中给出的文件/文件夹
返回值:布尔值
true:文件/文件夹删除成功
false:文件夹中有内容,不会删除返回false,构造方法路径不存在false
注意:
delete方法是直接从硬盘删除的文件,文件夹,不走回收站,删除要谨慎!*/
boolean delete();
相对路径的删除
代码演示:
private static void show03() {
// boolean delete();
//相对路径的删除
File f1 = new File("src\\新建文件夹");
boolean b1 = f1.delete();
System.out.println(b1);//true
//绝对路径的删除不行,换抽象路径
File f2 = new File("sr\\111");
boolean b2 = f2.delete();
System.out.println(b2);//true
//有里往外顺序删除
File f3 = new File("sr");
boolean b3 = f3.delete();
System.out.println(b3);//true
File f4 = new File("src/cn/itcast/File/新建文件夹");
boolean b4 = f4.delete();
System.out.println(b4);//true
//里面有内容的文件夹
File f5 = new File("src\\111");
boolean b5 = f5.delete();
System.out.println("b5"+b5);//false
}
重点注意:
文件的创建是可以使用绝对路径和相对路径两种方式
目录的创建则必须使用相对路径来进行
二者的删除都需要再相对路径下完成,删除必须谨慎,因为是在硬盘中直接操作,风险系数较大!