类 FileUtil


  • public abstract class FileUtil
    extends Object
    用于文件操作的公共工具类
    作者:
    Ready
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static int UNIT_AUTO
      单位:自动判断
      static int UNIT_BYTE
      单位:字节
      static int UNIT_GB
      单位:GB
      static int UNIT_KB
      单位:KB
      static int UNIT_MB
      单位:MB
      static int UNIT_PB
      单位:PB
      static int UNIT_TB
      单位:TB
    • 构造器概要

      构造器 
      构造器 说明
      FileUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      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 checkReadable​(File toRead)
      初步检测目标文件是否存在且可读
      static void checkWritable​(File toWrite, boolean override)
      初步检测目标文件是否可写入(不可写入,将直接报错)
      static void close​(Closeable closeable)
      关闭指定的资源
      static void close​(InputStream in, OutputStream out)
      关闭指定的输入输出流
      内部会先关闭输出流,再关闭输入流
      static void closeSilently​(Closeable closeable)
      关闭指定的资源
      static void closeSilently​(InputStream in, OutputStream out)
      静默地关闭指定的输入输出流
      内部会先关闭输出流,再关闭输入流
      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 copyFileToDirectoryWithRandomFileName​(File file, String destDir)
      将指定文件复制到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
      static File copyFileToDirectoryWithRandomFileName​(File file, String destDir, String suffix)
      将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      static File copyFileToDirectoryWithRandomFileName​(File file, String destDir, String prefix, String suffix)
      将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      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 ensureParentDirExists​(File target)
      确保指定文件所在的目录已存在(如果不存在,则创建)
      static String getExtension​(String path)
      根据文件路径获取对应的文件扩展名(例如:".jpg"、".gif"等)
      如果没有指定的后缀,则返回空字符串""
      static String getExtension​(String path, boolean removeDot)
      根据文件路径获取对应的文件扩展名
      如果没有指定的后缀,则返回空字符串""
      static File getFile​(String pathname, boolean inClassPath)
      根据指定的文件路径获取对应的File对象
      static String getFileName​(String path)
      获取指定文件路径中的文件名称部分
      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 indexOfExtension​(String filename)
      根据文件名称返回对应的扩展名在字符串中的索引值
      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 moveFileToDirectoryWithRandomFileName​(File file, String destDir)
      将指定文件移动到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
      static File moveFileToDirectoryWithRandomFileName​(File file, String destDir, String suffix)
      将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      static File moveFileToDirectoryWithRandomFileName​(File file, String destDir, String prefix, String suffix)
      将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
      static File parseClassPathFile​(String pathname)
      将相对于 classpath 的文件路径解析为对应的文件对象
      static File parseFile​(String pathname, boolean checkExists)
      解析指定的类路径文件名称,并返回对应的文件路径
      static String readContent​(File file)
      读取指定的文件内容
      static String readContent​(String pathname, boolean inClassPath)
      读取指定的文件内容
      static Map<String,​String> readProperties​(File file)
      读取指定名称的 ".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 writeStream​(FileInputStream fis, FileOutputStream fos)
      将指定的输入流写入到指定的输出流中
      注意该方法内部只负责写入,不负责关闭相关流资源
      static void writeStream​(InputStream in, OutputStream out)
      将指定的输入流写入到指定的输出流中
      注意:该方法内部只负责写入,不负责关闭相关流资源
    • 字段详细资料

      • 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
      • 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