A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2018-4-26 10:36 编辑

IO流学习笔记

File类
java.io.File类
  • 是文件和目录的路径名的抽象表现形式(既能表示文件, 也能表示目录)
  • 构造方法(创建了File对象, 并将其指向该路径,不会在磁盘上创建这个文件)
  • 在java代码当中,目录路径的字符串有两种写法:
    ​        1.Windows风格: D:\\a\\b\\c
    ​        2.Linux风格 : D:/a/b/c


常用成员方法
创建
  • createNewFile(): 创建一个新文件. boolean返回是否创建成功
  • createNewFile(): 创建一个新文件. boolean返回是否创建成功
  • boolean mkdir(): (make directory)创建执行的一个目录, 返回是否创建成功
    删除

    • boolean delete(): 删除文件或目录. 返回是否删除成功
    • 删除操作是永久删除,回收站是没有的



获取
  • String getPath(): 获取创建File对象时使用的路径


    • 需要注意: 创建File对象时是相对路径就返回相对路径, 是绝对路径那就返回绝对路径


  • String getAbsolutePath(): 获取File对象的绝对路径字符串
  • File getAbsoluteFile(): 获取包含绝对路径的File对象
  • String getParent(): 获取File对象的父路径字符串


    • 如一个File指向D:\\develop\\a.txt, 那么这个File对象的父路径就是D:\\develop


  • File getParentFile(): 获取File对象的父路径的File对象
  • String getName(): 获取File对象代表的文件名或目录名(不含上层目录)
  • long length(): 获取File对象所表示的文件的大小, 单位byte


    • 注意了: 如果File对象是一个目录, 则返回值不确定; 如果文件不存在, 则返回0L


  • long lastModified(): 获取文件上次修改时间
  • File类的重要获取功能

    • String[] list():获取当前路径下所有文件和目录名称(不包括父路径)
    • 需要注意:File对象必须是目录,否则会报错
    • File[] listFiles():获取当前路径下的所有文件和目录的File对象
    • 需要注意:File对象必须是目录,否则会报错
    • static File[] listRoots():返回系统的所有根路径.windows系统就是各种盘符


    判断
    • boolean exists(): 判断文件或目录是否存在
    • boolean isAbsolute(): 判断File中保存的是否是绝对路径,只是根据传入的路径判断,而不判断文件或目录是否真实存在


      • 需要注意: 无论该文件是否真实存在, 只判断创建File时使用的路径字符串


    • boolean isDirectory(): 判断该File对象是否为目录
    • boolean isFile(): 判断该File对象是否为文件
    • boolean isHidden(): 判断该文件或目录是否为隐藏的文件
      修改

      • boolean renameTo(File dest):修改文件名
      • String[] list(): 获取当前路径下所有文件和目录名称(不包括父路径). File对象必须是目录, 否则会报错
      • File[] listFiles(): 获取当前路径下的所有文件和目录的File对象. File对象必须是目录
      • static File[] listRoots(): 返回系统的所有根路径. windows系统就是各种盘符C:, D:
        路径

        • 绝对路径
        • 固定不可改变的路径,以盘符开头,也叫作真是路径
          以盘符开头:E:\\a\\a.txt


          • 相对路径
          • 相对于某个参照路径,不能以盘符开头,在Eclipse中相对于项目根目录
            以斜杠开头:\\a\\a.txt
            以文件/目录名开头 a.txt  ,  src
            项目根目录 : .








0 个回复

您需要登录后才可以回帖 登录 | 加入黑马