• 临时文件得使用


    String reportPath = Files.temporaryFolder().getCanonicalPath();
    获取得是本地目录
    C:UsersHPAppDataLocalTemp

    这个文件后来还是没有被删除,不建议使用。

    Hutool之文件工具——FileUtil

    我想在Java工具中,文件操作应该也是使用相当频繁的,但是Java对文件的操作由于牵涉到流,所以较为繁琐,各种Stream也是眼花缭乱,因此大部分项目里的util包中我想都有一个FileUtil的类,而本类就是对众多FileUtil的总结。

    Linux命令对应方法

    这些方法都是按照Linux命令来命名的,方便熟悉Linux的用户见名知意,例如:

    1. ls 返回给定目录的所有文件对象列表,路径可以是相对ClassPath路径或者绝对路径,不可以是压缩包里的路径。
    2. listFileNames 则是返回指定目录下的所有文件名,支持jar等压缩包。
    3. touch 创建文件,如果给定路径父目录不存在,也一同创建。
    4. del 删除文件或者目录,目录下有嵌套目录或者文件会一起删除。
    5. mkdir 创建目录,父目录不存在自动创建。
    6. createTempFile 创建临时文件,在程序运行完毕的时候,这个文件会被删除。
    7. copy 复制文件或目录,目标文件对象可以是目录,自动用原文件名,可以选择是否覆盖目标文件。
    8. move 移动文件或目录,原理是先复制,再删除原文件或目录
    9. isExist 文件或者目录是否存在。

    常用方法

    getAbsolutePath

    获得绝对路径,如果给定路劲已经是绝对路径,返回原路径,否则根据ClassPath或者给定类的相对位置获得其绝对位置

    close

    对于实现了Closeable接口的对象,可以直接调用此方法关闭,且是静默关闭,关闭出错将不会有任何调试信息。这个方法也是使用非常频繁的,例如文件流的关闭等等。

    equals

    比较两个文件是否相同

    文件读写

    写文件

    1. getBufferedWriter 获得带缓存的写入对象,可以写字符串等。
    2. getPrintWriter 对 getBufferedWriter的包装,可以有println等方法按照行写出。
    3. getOutputStream 会的文件的写出流想对象。
    4. writeString直接写字符串到文件,会覆盖之前的内容。
    5. appendString 追加字符串到文本。
    6. writeLines appendLines 覆盖写入和追加文本列表,每个元素都是一行。
    7. writeBytes 写字节码。
    8. writeStream 写流中的内容到文件里。

    读文件

    1. getReader 获得带缓存的Reader对象。
    2. readLines 按行读取文件中的数据,返回List,每一个元素都是一行文本。
    3. load 按照给定的ReaderHandler对象读取文件中的数据,ReaderHandler是一个借口,实现后就可以操作Reader对象了,这个方法存在是为了避免用户手动调用close方法。
    4. readString 直接读出文件中的所有文本。
    5. readBytes 读字节码

    其他

    1. isModifed 文件是否被修改过,需要传入一个时间戳,用来比对最后修改时间。
    2. getExtension 获得文件的扩展名。
  • 相关阅读:
    情报收集:Metasploit命令、查询网站和测试网站
    Hbase 学习笔记5----hbase region, store, storefile和列簇的关系
    Hbase 学习笔记4----原理
    Hbase 学习笔记3----操作以及维护
    Hbase 学习笔记2----概念
    Hbase 学习笔记1----shell
    Flume日志收集 总结
    Hadoop应用开发实战案例 第2周 Web日志分析项目 张丹
    2016.4.9-关于“放生”反而促进“捕猎”的思考
    Hadoop应用开发实战案例 第1周 基本介绍
  • 原文地址:https://www.cnblogs.com/q1359720840/p/14488032.html
Copyright © 2020-2023  润新知