4月15号
示例:
//1.根据字符串表示的路径,变成File对象
String str ="C:I\UsersllalienwarelIDesktoplla.txt";
File f1 = new File(str);
System.out.println(f1);//C:\Users\alienware(Desktop)a.txt//2.父级路径:C:\Users\alienware\Desktop
//子级路径:a.txt
String parent ="C:\\Users\\alienware\\Desktop";
String child = "a.txt";
File f2 = new File(parent,child);
System.out.println(f2);//C: \Users\alienware\Desktop\a.txt//3.把一个File表示的路径和String表示路径进行拼接
File parent2 = new File(pathname:"C:\\Users\\alienware\\Desktop");
String child2 = "a.txt";
File f4 = new File(parent2,child2);
System.out.println(f4);//C:\Users\alienware\Desktop\a.txt
重点 : delete方法默认只能删除文件和空文件夹,delete方法直接删除不走回收站
//1.createNewFile创建一个新的空的文件
File f1 = new File("D:\laaalIddd");
boolean b = f1.createNewFile();
System.out.println(b);//true
1.createNewFile创建一个新的空的文件
细节1:如果当前路径表示的文件是不存在的,则创建成功,方法返回true , 如果当前路径表示的文件是存在的,则创建失败,方法返回false
细节2:如果父级路径是不存在的,那么方法会有异常IOException
细节3:createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
//2.mkdirmake Directory, 文件夹(目录)
File f2 = new File("D:\laaallaaalIbbblIccc");
boolean b = f2.mkdir();
System.out.println(b);
2.mkdirmake Directory, 文件夹(目录)
细节1:windows当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false
细节2:mkdir方法只能创建单级文件夹,无法创建多级文件夹。
//3.mkdirs 创建多级文件夹
File f3 = new File(pathname: "D:IlaaalIggg");
boolean b = f3.mkdirs();
System.out.println(b);//true
3.mkdirs 创建多级文件夹
细节:既可以创建单级的,又可以创建多级的文件夹
重点!
1.当调用者File表示的路径不存在时,返回null
2.当调用者File表示的路径是文件时,返回null
3.当调用者File表示的路径是一个空文件夹时,返回一个长度为O的数组
4.当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
5.当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
6.当调用者File表示的路径是需要权限才能访问的文件夹时,返回null
示例:
//1.创建File对象
File f = new File(pathname:"D:\laaa");//2.需求:打印里面所有的txt文件
File[]arr = f.listFiles();
for (File file :arr){//file依次表示aaa文件夹里面每一个文件或者文件夹的路径if(file.isFile() && file.getName().endsWith(".txt")){System.out.println(file);}
}