File

  • 我们使用File描述物理盘符中的文件或者文件夹,文件或者目录路径名的抽象表示

  • File只关注文件本身的信息,不能操作文件内的信息

1. 构造方法
//1.File(String filePath)
File file=new File("c\\Users\\wang\\a.txt");

//2.File(String parent, String child)
File file=new File("C\\Users\\wang","a.txt");

//3.File(File parent, String child)
File parentFile=new File("c\\Users\\wang");
File file=new File(parentFile,"a.text");
2. 属性获取方法
  1. 判断存不存在

    boolean b=file.exists();
    
  2. 判断是不是一个文件

    boolean b=file.isFile();
    
  3. 判断是不是一个文件夹

    boolean b=file.isDirectory();
    
  4. 获得文件的大小(字节数)

    • 用来计算文件的大小的,而不是一个文件夹的
    long length=file.length();
    
  5. 判断一个文件是否是隐藏文件

    boolean b=file.isHidden();
    
  6. 获取文件的权限

    boolean b=file.canRead();
    boolean b=file.canWrite();
    boolean b=file.canExecute();
    
  7. 获取文件的名字

    String fileName=file.getName();
    
  8. 获取文件的路径

    //相对路径
    String path=file.getPath();
    //绝对路径
    String absolutePath=file.getAbsolutePath();
    
  9. 获取父级

    String parent=file.getParent();
    File parentFile=file.getParentFile();
    
  10. 获取上次修改时间

    long time=file.lastModified();
    
3. 文件操作方法
  1. 创建一个文件夹(只能创建一层文件夹,不能创建多级文件夹)

    boolean b=file.mkdir();
    
  2. 创建多级文件夹

    boolean b=file.mkdirs();
    
  3. 创建文件

    • 有抛出异常,需要我们捕获一下
    boolean b=file.createNewFile();
    
  4. 文件、文件夹的删除

    • 不经过回收站,直接删除
    • 如果想要使用这个方法删除文件夹,必须保证这个文件夹是空的
    boolean b=file.delete();
    
  5. 文件的重命名\移动

    • 当路径不更改,只是更改名字时,重命名
    • 修改路径时,移动
    file.renameTo(File file);
    
4. 查询文件夹方法
  1. 获取一个路径下所有的子文件

    File[] files=file.listFiles();
    
  2. 获取一个路径下所有符合条件的子文件

    • FileFilter:文件过滤器,将一个文件夹中所有的子文件,一次带入到fileFilter里面,如果返回true,则表示要查询该文件
    File[] files=file.listFiles(FileFilter fileFilter);
    
  3. 获取一个路径下所有符合条件的子文件

    • FilenameFilter:dir是该目录,name是子文件的名字
    file.listFiles((dir,name)->{
        
    })
    
    
  4. 获取一个路径下所有的子文件的名字

    String[] names=file.list();
    
发布了24 篇原创文章 · 获赞 0 · 访问量 282
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览