Java中File文件类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、File的概述和构造方法

1.File表示什么?

File对象表示路径,可以是文件、也可以是文件夹。这个路径是可以存在的,也可以是不存在的。

2.绝对路径和相对路径是什么意思?

绝对路径是带盘符的。
相对路径是不带盘符的,默认到当前项目下去找。

3.File三种构造方法及其作用?

public File(String pathname)            //把字符串表示的路径变成File对象
public File(String parent,String child) //把父级路径和子级路径进行拼接
public File(File parent,String child)  //把父级路径和子级路径进行拼接

二、File中的成员方法

1.File的常见的成员方法(判断、获取)

方法名称说明
public boolean isDirectory()判断该路径名表示的File是否为文件夹
public boolean isFile()判断该路径名表示的File是否为文件
public boolean exists()判断该路径名表示的File是否存在
pubilc long length()返回文件的大小(字节数量)
public string getAbsolutePath()返回文件的绝对路径
public string getPath()返回文件定以时使用的路径
public string getName()返回文件的名称,带后缀
public string lastModified()返回文件最后修改的时间(时间毫秒值)

2.File的常见成员方法(创建、删除)

方法名称说明
public boolean createNewFile()创建一个新的空文件夹
public boolean mkdir()创建单级文件夹
pubilc boolean mkdirs()创建多级文件夹
public boolean delete()删除文件、空文件夹

注意:delete方法默认只能删除文件和空文件夹,delete方法直接删除不走回收站。


//1.createNewFile 创建一个新的空的文件
//细节1:如果当前路径表示的文件不存在,则创建成功,方法返回ture
//     如果当前路径表示的文件存在,则创建失败,方法放回false
//细节2:如果父路径是不存在的,那么方法会有异常IOException
//细节3:createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
File f1 = new File("D:\\aaa\\ddd");
boolean b = f1.createNewFile();
System.out.println(b); 

//2.mkdir  make Directory. 文件夹(目录)
//细节1:windows当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false
//细节2:mkdir方法只能创建单级文件夹,无法创建多级文件夹。
File f2 = new File("D:\\aaa\\aaa\\bbb\\ccc");
boolean b = f2.mkdir();
System.out.println(b);

//3.mkdirs  创建多级文件
//细节:既可以创建单级的,有可以创建多级的文件夹
File f3 = new File("D:\\aaa\\ggg");
boolean b = f3.mkdirs();
System.out.println(b);

/*
  public boolean delete()    删除文件、空文件夹
  细节1:
      如果删除的是文件,则直接删除,不走回收站
      如果删除的是空文件夹,则直接删除,不走回收站
      如果删除的是有内容的文件夹,则删除失败
*/

//1.创建File对象
File f1 = new File("D:\\aaa\\eee");
//2.删除
boolean b = f1.delete();
System.out.println(b);

3.File的常见成员方法(获取并遍历)

方法名称说明
public File[ ] listFiles( )获取该路径下的所有内容
public class Text{
   public static void main(String[] args){
       File file = new File("D:\\aaa\\bbb");
       boolean b = haveAVI(file);
       System.out.println(b);
   }
   //找一个文件夹中是否存在有avi结尾的电影
   public static boolean haveAVI(File file){
      //1.进入文件夹
      File[] files = file.lastFiles();
      //2.遍历数组,依次得到其中的每一个文件或者文件夹
      for(File f : files){
          //3.判断,如果是文件,就可以执行业务逻辑
          if(f.isFile() && f.getName().endsWith(".avi")){
            return ture;
          }
      }
      return false;
   }
}
  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

窒息的鱼c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值