1、File对象学习

161 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1、创建File对象的三种方式:操作文件夹、文件

/*    public File(String pathName): 根据传入的文件夹,文件字符串路径,创建File对象
      public File(String parent,String child): 根据传入的[父级别路径][子级路径]创建File对象
      public File(String parent,String child): 根据传入的[父级路径][子级路径]创建file对象*/

   File f1=new File("D:\learing\a.txt");

   if (f1.exists()){
       System.out.println("存在");
   }

   File f2=new File("D:\learing\abc");

   if (f1.exists()){
       System.out.println("存在");
   }

   File f3=new File("D:\learing\abc\","a.txt");

   if (f1.exists()){
       System.out.println("存在");
   }
   


注意事项: File对象,如果操作的文件|文件夹不存在,是不会抛出异常的

2、相对路径和绝对路径

image.png

a1.txt在盘符下所存放的位置

image.png

注意有的人创建的时候,可能会报出一个错误问题,这个问题是因为IDEA 环境设置问题,把其相对路径设置在了demo下了,所以创建的时候,路径位置就不能是demo\

image.png

系统不能识别demo这个路径,这是因为我们IDEA路径设置问题

image.png

image.png

修改后:

image.png

3、File对象的一些方法

image.png

 File f=new File("demo\a.txt");
 //1、创建文件对象
 boolean newFile = f.createNewFile();
 System.out.println(newFile);          //如果文件缺失已经存在,则为false,否则返回true
 //2、判断是否为文件夹
 System.out.println(f.isDirectory()); //false
//3、判断是否为文件
 System.out.println(f.isFile());      //true
//4、返回文件的字节个数
 System.out.println(f.length());

//5、返回文件的绝对路径
 System.out.println(f.getAbsoluteFile());

//6、获取定义文件时候的路径
 System.out.println(f.getPath());

//7、获取文件的名字,并且带后缀
 System.out.println(f.getName());

 //8、返回文件最后一次修改的时间
 long l = f.lastModified();
 System.out.println(l);

image.png

4、创建文件夹

image.png

删除问价文件是delete f1.delete

image.png