类 FileUtil

java.lang.Object
me.codeplayer.util.FileUtil

public abstract class FileUtil extends Object
用于文件操作的公共工具类
从以下版本开始:
2013-4-9
作者:
Ready
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final int
    单位:自动判断
    static final int
    单位:字节
    static final int
    单位:GB
    static final int
    单位:KB
    static final int
    单位:MB
    static final int
    单位:PB
    static final int
    单位:TB
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static String
    calcFileSize(long fileSize, int unit)
    根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
    如果unit为UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留两位小数
    static String
    calcFileSize(long fileSize, int unit, int scale)
    根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
    如果unit为 UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留scale位小数
    static String
    calcFileSize(long fileSize, int unit, int scale, RoundingMode roundingMode)
    根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
    如果unit为 UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留scale位小数
    static void
    checkAndPrepareForWrite(File target, boolean override)
    检测目标文件路径是否可写,并为写入做准备(当所在目录不存在时将自动创建)
    static void
    初步检测目标文件是否存在且可读
    static void
    checkWritable(File toWrite, boolean override)
    初步检测目标文件是否可写入(不可写入,将直接报错)
    static void
    close(Closeable closeable)
    关闭指定的资源
    static void
    关闭指定的输入输出流
    内部会先关闭输出流,再关闭输入流
    static void
    关闭指定的资源
    static void
    静默地关闭指定的输入输出流
    内部会先关闭输出流,再关闭输入流
    static void
    copyFile(File src, File dest)
    将指定的文件复制到指定文件对象所表示的位置
    如果目标文件已存在,将引发异常
    static void
    copyFile(File src, File dest, boolean override)
    将指定的文件复制到指定文件对象所表示的位置
    static void
    copyFile(InputStream is, File dest, boolean override)
    通过文件流复制文件到指定路径
    static void
    copyFile(String src, String dest)
    将指定的文件复制到指定的目标路径
    static void
    copyFile(String src, String dest, boolean override)
    将指定的文件复制到指定的目标路径
    static void
    copyFileToDirectory(File file, File diretory)
    将指定的文件复制到指定的目录,保持其原文件名
    如果目标文件夹已存在同名的文件,则引发异常
    static void
    copyFileToDirectory(File file, File destDiretory, boolean override)
    将指定的文件复制到指定的目录,保持其原文件名
    static void
    copyFileToDirectory(String file, String destDiretory)
    将指定的文件复制到指定的目录,保持其原文件名
    如果目标文件夹已存在同名的文件,则引发异常
    static void
    copyFileToDirectory(String file, String destDiretory, boolean override)
    将指定的文件复制到指定的目录,保持其原文件名
    static File
    将指定文件复制到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
    static File
    将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
    static File
    将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
    static int
    deleteFile(String filePath)
    删除指定路径的文件。
    static int
    deleteFile(String directoryPath, String fileName)
    删除指定路径的文件。
    static String
    divide(long fileSize, long divisor, int scale)
    文件大小除以指定度量,返回保留scale位小数的值
    static String
    divide(long fileSize, long divisor, int scale, RoundingMode roundingMode)
    文件大小除以指定度量,返回保留scale位小数的值
    static void
    确保指定文件所在的目录已存在(如果不存在,则创建)
    static String
    根据文件路径获取对应的文件扩展名(例如:".jpg"、".gif"等)
    如果没有指定的后缀,则返回空字符串""
    static String
    getExtension(String path, boolean removeDot)
    根据文件路径获取对应的文件扩展名
    如果没有指定的后缀,则返回空字符串""
    static File
    getFile(String pathname, boolean inClassPath)
    根据指定的文件路径获取对应的File对象
    static String
    获取指定文件路径中的文件名称部分
    static String
    getFileName(String path, boolean withoutExt)
    获取指定文件路径中的文件名称部分
    static File
    getRandomFile(String path, String suffix)
    获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
    static File
    getRandomFile(String path, String prefix, String suffix)
    获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
    static File
    getRandomFile(String path, String prefix, String suffix, Date now)
    获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
    static int
    根据文件名称返回对应的扩展名在字符串中的索引值
    static void
    moveFile(File src, File dest)
    移动指定的文件到目标文件路径
    如果目标文件夹已存在同名的文件,则引发异常
    static void
    moveFile(File src, File dest, boolean override)
    移动指定的文件到目标文件路径
    static void
    moveFile(String path, String dest)
    移动指定的文件到目标文件路径
    如果目标文件夹已存在同名的文件,则引发异常
    static void
    moveFile(String path, String destPath, boolean override)
    移动指定的文件到目标文件路径
    static void
    moveFileToDirectory(File file, File directory)
    移动指定的文件到目标文件夹
    如果目标文件夹已存在同名的文件,则引发异常
    static void
    moveFileToDirectory(File file, File destDirectory, boolean override)
    移动指定的文件到目标文件夹
    static void
    moveFileToDirectory(String path, String directory)
    移动指定的文件到目标文件夹
    如果目标文件夹已存在同名的文件,则引发异常
    static void
    moveFileToDirectory(String path, String directory, boolean override)
    移动指定的文件到目标文件夹
    static File
    将指定文件移动到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
    static File
    将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
    static File
    将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
    static File
    将相对于 classpath 的文件路径解析为对应的文件对象
    static File
    parseFile(String pathname, boolean checkExists)
    解析指定的类路径文件名称,并返回对应的文件路径
    static String
    读取指定的文件内容
    static String
    readContent(String pathname, boolean inClassPath)
    读取指定的文件内容
    static Map<String,String>
    读取指定名称的 ".properties" 文件
    static Map<String,String>
    readProperties(String pathname, boolean inClassPath)
    读取指定名称的".properties"文件
    static void
    writeContent(File file, byte[] data, boolean append)
    向文件中写入指定的数据
    static void
    writeContent(File file, InputStream is, boolean append)
    向文件中写入指定的数据
    static void
    writeContent(File file, String data, boolean append)
    向文件中写入指定的文本内容
    static void
    将指定的输入流写入到指定的输出流中
    注意该方法内部只负责写入,不负责关闭相关流资源
    static void
    将指定的输入流写入到指定的输出流中
    注意:该方法内部只负责写入,不负责关闭相关流资源

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • UNIT_AUTO

      public static final int UNIT_AUTO
      单位:自动判断
      另请参阅:
    • UNIT_BYTE

      public static final int UNIT_BYTE
      单位:字节
      另请参阅:
    • UNIT_KB

      public static final int UNIT_KB
      单位:KB
      另请参阅:
    • UNIT_MB

      public static final int UNIT_MB
      单位:MB
      另请参阅:
    • UNIT_GB

      public static final int UNIT_GB
      单位:GB
      另请参阅:
    • UNIT_TB

      public static final int UNIT_TB
      单位:TB
      另请参阅:
    • UNIT_PB

      public static final int UNIT_PB
      单位:PB
      另请参阅:
  • 构造器详细资料

    • FileUtil

      public FileUtil()
  • 方法详细资料

    • indexOfExtension

      public static int indexOfExtension(String filename)
      根据文件名称返回对应的扩展名在字符串中的索引值
      参数:
      filename - 指定的文件名
      返回:
      返回扩展名分隔符'.'对应的索引值,如果不存在则返回 -1
    • getExtension

      public static String getExtension(String path, boolean removeDot) throws NullPointerException
      根据文件路径获取对应的文件扩展名
      如果没有指定的后缀,则返回空字符串""
      参数:
      path - 指定的文件路径
      removeDot - 是否移除点号
      抛出:
      NullPointerException - 如果参数 path 为null
      从以下版本开始:
      0.0.1
    • getExtension

      public static String getExtension(String path)
      根据文件路径获取对应的文件扩展名(例如:".jpg"、".gif"等)
      如果没有指定的后缀,则返回空字符串""
      参数:
      path - 指定的文件路径
      抛出:
      NullPointerException - 如果参数 path 为null
      从以下版本开始:
      0.0.1
    • getFileName

      public static String getFileName(String path)
      获取指定文件路径中的文件名称部分
      参数:
      path - 指定的文件路径
      抛出:
      NullPointerException - 如果参数 path 为null
      从以下版本开始:
      0.0.1
    • getFileName

      public static String getFileName(String path, boolean withoutExt)
      获取指定文件路径中的文件名称部分
      参数:
      path - 指定的文件路径
      withoutExt - 是否需要去除文件扩展名
      抛出:
      NullPointerException - 如果参数 path 为null
      从以下版本开始:
      0.0.1
    • getRandomFile

      public static File getRandomFile(String path, String prefix, String suffix, Date now)
      获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
      参数:
      prefix - 文件名前缀(可以为null)
      从以下版本开始:
      0.0.1
    • getRandomFile

      public static File getRandomFile(String path, String prefix, String suffix)
      获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
      参数:
      prefix - 文件名前缀(可以为null)
      从以下版本开始:
      0.0.1
    • getRandomFile

      public static File getRandomFile(String path, String suffix)
      获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
      从以下版本开始:
      0.0.1
    • calcFileSize

      public static String calcFileSize(long fileSize, int unit, int scale, RoundingMode roundingMode)
      根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
      如果unit为 UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留scale位小数
      参数:
      fileSize - 指定的文件大小
      unit - 指定的文件单位
      scale - 保留的小数位数
      roundingMode - 舍入模式
      从以下版本开始:
      0.0.1
    • calcFileSize

      public static String calcFileSize(long fileSize, int unit, int scale)
      根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
      如果unit为 UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留scale位小数
      参数:
      fileSize - 指定的文件大小
      unit - 指定的文件单位
      scale - 保留的小数位数
      从以下版本开始:
      0.0.1
    • calcFileSize

      public static String calcFileSize(long fileSize, int unit)
      根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
      如果unit为UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留两位小数
      参数:
      fileSize - 指定的文件大小
      unit - 指定的文件单位
      从以下版本开始:
      0.0.1
    • divide

      public static String divide(long fileSize, long divisor, int scale, RoundingMode roundingMode)
      文件大小除以指定度量,返回保留scale位小数的值
      参数:
      fileSize - 文件大小
      divisor - 指定文件单位的字节数
      scale - 保留的小数位数
      roundingMode - 舍入模式
      从以下版本开始:
      3.0.0
    • divide

      public static String divide(long fileSize, long divisor, int scale)
      文件大小除以指定度量,返回保留scale位小数的值
      参数:
      fileSize - 文件大小
      divisor - 指定文件单位的字节数
      scale - 保留的小数位数
      从以下版本开始:
      0.0.1
    • deleteFile

      public static int deleteFile(String filePath)
      删除指定路径的文件。
      如果该文件不存在则返回0
      如果该文件存在并成功删除则返回1
      其他情况返回-1
      参数:
      filePath - 文件路径(包含文件名)
      从以下版本开始:
      0.0.1
    • deleteFile

      public static int deleteFile(String directoryPath, String fileName)
      删除指定路径的文件。
      如果该文件不存在则返回0
      如果该文件存在并成功删除则返回1
      其他情况(例如没有删除权限)返回-1
      参数:
      directoryPath - 文件所在的文件夹路径
      fileName - 文件名
      从以下版本开始:
      0.0.1
    • checkReadable

      public static void checkReadable(File toRead)
      初步检测目标文件是否存在且可读
    • checkWritable

      public static void checkWritable(File toWrite, boolean override)
      初步检测目标文件是否可写入(不可写入,将直接报错)
    • checkAndPrepareForWrite

      public static void checkAndPrepareForWrite(File target, boolean override)
      检测目标文件路径是否可写,并为写入做准备(当所在目录不存在时将自动创建)
      参数:
      target - 目标文件
      override - 如果已存在同名的文件,是否允许覆盖
    • copyFile

      public static void copyFile(InputStream is, File dest, boolean override)
      通过文件流复制文件到指定路径
      参数:
      is - 指定的输入文件流
      dest - 指定的目标文件对象
      override - 如果目标文件已存在,是否允许覆盖
      从以下版本开始:
      0.0.1
    • copyFile

      public static void copyFile(File src, File dest, boolean override)
      将指定的文件复制到指定文件对象所表示的位置
      参数:
      src - 源文件对象
      dest - 目标文件对象
      override - 如果目标文件已存在,是否允许覆盖
      从以下版本开始:
      0.0.1
    • copyFile

      public static void copyFile(File src, File dest)
      将指定的文件复制到指定文件对象所表示的位置
      如果目标文件已存在,将引发异常
      参数:
      src - 源文件对象
      dest - 目标文件对象
      从以下版本开始:
      0.0.1
    • copyFile

      public static void copyFile(String src, String dest, boolean override)
      将指定的文件复制到指定的目标路径
      参数:
      src - 源文件路径
      dest - 目标文件路径
      从以下版本开始:
      0.0.1
    • copyFile

      public static void copyFile(String src, String dest)
      将指定的文件复制到指定的目标路径
      参数:
      src - 源文件路径
      dest - 目标文件路径
      从以下版本开始:
      0.0.1
    • copyFileToDirectory

      public static void copyFileToDirectory(File file, File destDiretory, boolean override)
      将指定的文件复制到指定的目录,保持其原文件名
      参数:
      file - 指定的文件
      destDiretory - 指定的目录
      override - 如果已存在同名的文件,是否允许覆盖
    • copyFileToDirectory

      public static void copyFileToDirectory(File file, File diretory)
      将指定的文件复制到指定的目录,保持其原文件名
      如果目标文件夹已存在同名的文件,则引发异常
      参数:
      file - 指定的文件
      diretory - 指定的目录
      从以下版本开始:
      0.0.1
    • copyFileToDirectory

      public static void copyFileToDirectory(String file, String destDiretory, boolean override)
      将指定的文件复制到指定的目录,保持其原文件名
      参数:
      file - 指定的文件
      destDiretory - 指定的目录
      override - 如果已存在同名的文件,是否允许覆盖
      从以下版本开始:
      0.0.1
    • copyFileToDirectory

      public static void copyFileToDirectory(String file, String destDiretory)
      将指定的文件复制到指定的目录,保持其原文件名
      如果目标文件夹已存在同名的文件,则引发异常
      参数:
      file - 指定的文件
      destDiretory - 指定的目录
      从以下版本开始:
      0.0.1
    • moveFile

      public static void moveFile(File src, File dest, boolean override)
      移动指定的文件到目标文件路径
      参数:
      src - 指定的文件
      dest - 目标文件
      override - 如果已存在同名的文件,是否允许覆盖
      从以下版本开始:
      0.0.1
    • ensureParentDirExists

      public static void ensureParentDirExists(File target)
      确保指定文件所在的目录已存在(如果不存在,则创建)
      参数:
      target - 指定文件
    • moveFile

      public static void moveFile(File src, File dest)
      移动指定的文件到目标文件路径
      如果目标文件夹已存在同名的文件,则引发异常
      参数:
      src - 指定的文件
      dest - 目标文件
      从以下版本开始:
      0.0.1
    • moveFile

      public static void moveFile(String path, String destPath, boolean override)
      移动指定的文件到目标文件路径
      参数:
      path - 指定的文件
      destPath - 目标文件
      override - 如果已存在同名的文件,是否允许覆盖
      从以下版本开始:
      0.0.1
    • moveFile

      public static void moveFile(String path, String dest)
      移动指定的文件到目标文件路径
      如果目标文件夹已存在同名的文件,则引发异常
      参数:
      path - 指定的文件
      dest - 目标文件
      从以下版本开始:
      0.0.1
    • moveFileToDirectory

      public static void moveFileToDirectory(File file, File destDirectory, boolean override) throws IllegalArgumentException
      移动指定的文件到目标文件夹
      参数:
      file - 指定的文件
      destDirectory - 目标文件夹
      override - 如果已存在同名的文件,是否允许覆盖
      抛出:
      IllegalArgumentException - 如果指定的文件或目录不可写,或指定的目录不是目录
      从以下版本开始:
      0.0.1
    • moveFileToDirectory

      public static void moveFileToDirectory(File file, File directory)
      移动指定的文件到目标文件夹
      如果目标文件夹已存在同名的文件,则引发异常
      参数:
      file - 指定的文件
      directory - 目标文件夹
      从以下版本开始:
      0.0.1
    • moveFileToDirectory

      public static void moveFileToDirectory(String path, String directory, boolean override)
      移动指定的文件到目标文件夹
      参数:
      path - 指定的文件
      directory - 目标文件夹
      override - 如果已存在同名的文件,是否允许覆盖
      从以下版本开始:
      0.0.1
    • moveFileToDirectory

      public static void moveFileToDirectory(String path, String directory)
      移动指定的文件到目标文件夹
      如果目标文件夹已存在同名的文件,则引发异常
      参数:
      path - 指定的文件
      directory - 目标文件夹
      从以下版本开始:
      0.0.1
    • writeStream

      public static void writeStream(InputStream in, OutputStream out) throws IOException
      将指定的输入流写入到指定的输出流中
      注意:该方法内部只负责写入,不负责关闭相关流资源
      参数:
      in - 指定的输入流
      out - 指定的输出流
      抛出:
      IOException
      从以下版本开始:
      0.0.1
    • writeStream

      public static void writeStream(FileInputStream fis, FileOutputStream fos) throws IOException
      将指定的输入流写入到指定的输出流中
      注意该方法内部只负责写入,不负责关闭相关流资源
      参数:
      fis - 指定的文件输入流
      fos - 指定的文件输出流
      抛出:
      IOException
      从以下版本开始:
      0.4.2
    • close

      public static void close(@Nullable InputStream in, @Nullable OutputStream out) throws IOException
      关闭指定的输入输出流
      内部会先关闭输出流,再关闭输入流
      参数:
      in - 输入流
      out - 输出流
      抛出:
      IOException
      从以下版本开始:
      3.0.0
    • close

      public static void close(@Nullable Closeable closeable) throws IOException
      关闭指定的资源
      参数:
      closeable - 资源
      抛出:
      IOException
      从以下版本开始:
      3.0.0
    • closeSilently

      public static void closeSilently(@Nullable Closeable closeable)
      关闭指定的资源
      参数:
      closeable - 资源
      从以下版本开始:
      3.0.0
    • closeSilently

      public static void closeSilently(@Nullable InputStream in, @Nullable OutputStream out)
      静默地关闭指定的输入输出流
      内部会先关闭输出流,再关闭输入流
      参数:
      in - 输入流
      out - 输出流
      从以下版本开始:
      3.0.0
    • copyFileToDirectoryWithRandomFileName

      public static File copyFileToDirectoryWithRandomFileName(File file, String destDir)
      将指定文件复制到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
      参数:
      file - 指定的文件对象
      destDir - 目标目录
      返回:
      返回复制后的目标文件对象
      从以下版本开始:
      0.0.1
    • moveFileToDirectoryWithRandomFileName

      public static File moveFileToDirectoryWithRandomFileName(File file, String destDir)
      将指定文件移动到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
      参数:
      file - 指定的文件对象
      destDir - 目标目录
      返回:
      返回移动后的目标文件对象
      从以下版本开始:
      0.0.1
    • copyFileToDirectoryWithRandomFileName

      public static File copyFileToDirectoryWithRandomFileName(File file, String destDir, String prefix, String suffix)
      将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      参数:
      file - 指定的文件对象
      destDir - 目标目录
      prefix - 目标文件的文件名前缀(可以为null)
      suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。
      返回:
      返回复制后的目标文件对象
      从以下版本开始:
      0.0.1
    • copyFileToDirectoryWithRandomFileName

      public static File copyFileToDirectoryWithRandomFileName(File file, String destDir, String suffix)
      将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      参数:
      file - 指定的文件对象
      destDir - 目标目录
      suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。
      返回:
      返回复制后的目标文件对象
      从以下版本开始:
      0.0.1
    • moveFileToDirectoryWithRandomFileName

      public static File moveFileToDirectoryWithRandomFileName(File file, String destDir, String prefix, String suffix)
      将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      参数:
      file - 指定的文件对象
      destDir - 目标目录
      prefix - 目标文件的文件名前缀(可以为null)
      suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。
      返回:
      返回移动后的目标文件对象
      从以下版本开始:
      0.0.1
    • moveFileToDirectoryWithRandomFileName

      public static File moveFileToDirectoryWithRandomFileName(File file, String destDir, String suffix)
      将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      参数:
      file - 指定的文件对象
      destDir - 目标目录
      suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。
      返回:
      返回移动后的目标文件对象
      从以下版本开始:
      0.0.1
    • parseClassPathFile

      public static File parseClassPathFile(String pathname)
      将相对于 classpath 的文件路径解析为对应的文件对象
      参数:
      pathname - 相对于classpath的文件路径(请不要带 "classpath:" 前缀)
    • getFile

      public static File getFile(String pathname, boolean inClassPath)
      根据指定的文件路径获取对应的File对象
      参数:
      pathname - 指定的文件路径
      inClassPath - 是否相对于classpath类路径下
      从以下版本开始:
      0.3.1
    • parseFile

      public static File parseFile(String pathname, boolean checkExists)
      解析指定的类路径文件名称,并返回对应的文件路径
      参数:
      pathname - 文件名可以为"classpath:"开头,内部会自动判断并将其转换为相应的绝对路径
      checkExists - 是否检查文件是否存在,如果为 true,指定的文件不存在时将报错
      从以下版本开始:
      3.0.0
    • readContent

      public static String readContent(File file)
      读取指定的文件内容
      返回:
      返回文件内容字符串,内部换行符为'\n'
      从以下版本开始:
      0.3.1
    • readContent

      public static String readContent(String pathname, boolean inClassPath)
      读取指定的文件内容
      参数:
      inClassPath - 是否相对于classpath类路径下
      返回:
      返回文件内容字符串,内部换行符为'\n'
      从以下版本开始:
      0.3.1
    • writeContent

      public static void writeContent(File file, InputStream is, boolean append) throws IOException
      向文件中写入指定的数据
      抛出:
      IOException
      从以下版本开始:
      3.0.0
    • writeContent

      public static void writeContent(File file, byte[] data, boolean append) throws IOException
      向文件中写入指定的数据
      抛出:
      IOException
      从以下版本开始:
      3.0.0
    • writeContent

      public static void writeContent(File file, String data, boolean append) throws IOException
      向文件中写入指定的文本内容
      抛出:
      IOException
      从以下版本开始:
      3.0.0
    • readProperties

      public static Map<String,String> readProperties(File file)
      读取指定名称的 ".properties" 文件
      参数:
      file - 指定的文件
      返回:
      对应的 Properties 对象(出于泛型兼容考虑 , 以 Map<String, String> 形式返回)。如果指定的文件不存在,则返回 null
      从以下版本开始:
      3.0.0
    • readProperties

      public static Map<String,String> readProperties(String pathname, boolean inClassPath)
      读取指定名称的".properties"文件
      参数:
      pathname - 指定的文件路径
      inClassPath - 是否相对于classpath类路径下
      返回:
      对应的Properties对象(出于泛型兼容考虑 , 以Map & lt ; String, String & gt ; 形式返回)。如果指定的文件不存在,则返回null
      从以下版本开始:
      0.3.1