zoukankan      html  css  js  c++  java
  • 临时文件得使用

    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 获得文件的扩展名。
  • 相关阅读:
    PCLVisualizer::addSphere 运行报错解决方案
    八叉树 (转载)
    Django 迁移错误 Cannot add foreign key constraint,字段类型自动变成Bigint(20)
    Django之Model字段详解
    FineReport如何连接hadoop,hive,Impala数据库,Kerberos认证
    图片自适应容器的几种方法
    【windows】查看电池使用情况
    【C++】C++复合变量的定义及易错点
    【c++】C++自定义类注意事项
    金字塔池化Spatial Pyramid Pooling
  • 原文地址:https://www.cnblogs.com/q1359720840/p/14488032.html
Copyright © 2011-2022 走看看