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 获得文件的扩展名。
  • 相关阅读:
    进程笔记(一)
    Docker(二) 镜像
    Docker(一) 简介
    Nginx(二) 常用配置
    4、ABPZero系列教程之拼多多卖家工具 集成短信发送模块
    3、ABPZero系列教程之拼多多卖家工具 项目修改及优化
    2、ABPZero系列教程之拼多多卖家工具 更改数据库为Mysql
    1、ABPZero系列教程之拼多多卖家工具 前言
    asp.net mvc 记录Action耗时
    [转]C#异步的世界【上】
  • 原文地址:https://www.cnblogs.com/q1359720840/p/14488032.html
Copyright © 2011-2022 走看看