程序包 dev.utils.common

类 FileIOUtils


  • public final class FileIOUtils
    extends java.lang.Object
    detail: 文件 ( IO 流 ) 工具类
    作者:
    Ttt
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static int EOF  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static long copyLarge​(java.io.InputStream inputStream, java.io.OutputStream outputStream)
      复制 InputStream 到 OutputStream
      static java.io.FileInputStream getFileInputStream​(java.io.File file)
      获取输入流
      static java.io.FileInputStream getFileInputStream​(java.lang.String filePath)
      获取输入流
      static java.io.FileOutputStream getFileOutputStream​(java.io.File file)
      获取输出流
      static java.io.FileOutputStream getFileOutputStream​(java.io.File file, boolean append)
      获取输出流
      static java.io.FileOutputStream getFileOutputStream​(java.lang.String filePath)
      获取输出流
      static java.io.FileOutputStream getFileOutputStream​(java.lang.String filePath, boolean append)
      获取输出流
      static byte[] readFileToBytesByChannel​(java.io.File file)
      通过 FileChannel, 读取文件内容, 返回 byte[]
      static byte[] readFileToBytesByChannel​(java.lang.String filePath)
      通过 FileChannel, 读取文件内容, 返回 byte[]
      static byte[] readFileToBytesByMap​(java.io.File file)
      通过 MappedByteBuffer, 读取文件内容, 返回 byte[]
      static byte[] readFileToBytesByMap​(java.lang.String filePath)
      通过 MappedByteBuffer, 读取文件内容, 返回 byte[]
      static byte[] readFileToBytesByStream​(java.io.File file)
      读取文件内容, 返回 byte[]
      static byte[] readFileToBytesByStream​(java.lang.String filePath)
      读取文件内容, 返回 byte[]
      static java.util.List<java.lang.String> readFileToList​(java.io.File file)
      读取文件内容, 返回换行 List
      static java.util.List<java.lang.String> readFileToList​(java.io.File file, int start, int end)
      读取文件内容, 返回换行 List
      static java.util.List<java.lang.String> readFileToList​(java.io.File file, int start, int end, java.lang.String charsetName)
      读取文件内容, 返回换行 List
      static java.util.List<java.lang.String> readFileToList​(java.io.File file, java.lang.String charsetName)
      读取文件内容, 返回换行 List
      static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath)
      读取文件内容, 返回换行 List
      static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath, int start, int end)
      读取文件内容, 返回换行 List
      static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath, int start, int end, java.lang.String charsetName)
      读取文件内容, 返回换行 List
      static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath, java.lang.String charsetName)
      读取文件内容, 返回换行 List
      static java.lang.String readFileToString​(java.io.File file)
      读取文件内容, 返回字符串
      static java.lang.String readFileToString​(java.io.File file, java.lang.String charsetName)
      读取文件内容, 返回字符串
      static java.lang.String readFileToString​(java.lang.String filePath)
      读取文件内容, 返回字符串
      static java.lang.String readFileToString​(java.lang.String filePath, java.lang.String charsetName)
      读取文件内容, 返回字符串
      static void setBufferSize​(int bufferSize)
      设置缓冲区的大小, 默认大小等于 8192 字节
      static boolean writeFileFromBytesByChannel​(java.io.File file, byte[] bytes, boolean isForce)
      通过 FileChannel 把字节流写入文件
      static boolean writeFileFromBytesByChannel​(java.io.File file, byte[] bytes, boolean append, boolean isForce)
      通过 FileChannel 把字节流写入文件
      static boolean writeFileFromBytesByChannel​(java.lang.String filePath, byte[] bytes, boolean isForce)
      通过 FileChannel 把字节流写入文件
      static boolean writeFileFromBytesByChannel​(java.lang.String filePath, byte[] bytes, boolean append, boolean isForce)
      通过 FileChannel 把字节流写入文件
      static boolean writeFileFromBytesByMap​(java.io.File file, byte[] bytes, boolean isForce)
      通过 MappedByteBuffer 把字节流写入文件
      static boolean writeFileFromBytesByMap​(java.io.File file, byte[] bytes, boolean append, boolean isForce)
      通过 MappedByteBuffer 把字节流写入文件
      static boolean writeFileFromBytesByMap​(java.lang.String filePath, byte[] bytes, boolean isForce)
      通过 MappedByteBuffer 把字节流写入文件
      static boolean writeFileFromBytesByMap​(java.lang.String filePath, byte[] bytes, boolean append, boolean isForce)
      通过 MappedByteBuffer 把字节流写入文件
      static boolean writeFileFromBytesByStream​(java.io.File file, byte[] bytes)
      通过字节流写入文件
      static boolean writeFileFromBytesByStream​(java.io.File file, byte[] bytes, boolean append)
      通过字节流写入文件
      static boolean writeFileFromBytesByStream​(java.lang.String filePath, byte[] bytes)
      通过字节流写入文件
      static boolean writeFileFromBytesByStream​(java.lang.String filePath, byte[] bytes, boolean append)
      通过字节流写入文件
      static boolean writeFileFromIS​(java.io.File file, java.io.InputStream inputStream)
      通过输入流写入文件
      static boolean writeFileFromIS​(java.io.File file, java.io.InputStream inputStream, boolean append)
      通过输入流写入文件
      static boolean writeFileFromIS​(java.lang.String filePath, java.io.InputStream inputStream)
      通过输入流写入文件
      static boolean writeFileFromIS​(java.lang.String filePath, java.io.InputStream inputStream, boolean append)
      通过输入流写入文件
      static boolean writeFileFromString​(java.io.File file, java.lang.String content)
      通过字符串写入文件
      static boolean writeFileFromString​(java.io.File file, java.lang.String content, boolean append)
      通过字符串写入文件
      static boolean writeFileFromString​(java.lang.String filePath, java.lang.String content)
      通过字符串写入文件
      static boolean writeFileFromString​(java.lang.String filePath, java.lang.String content, boolean append)
      通过字符串写入文件
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • setBufferSize

        public static void setBufferSize​(int bufferSize)
        设置缓冲区的大小, 默认大小等于 8192 字节
        参数:
        bufferSize - 缓冲 Buffer 大小
      • getFileInputStream

        public static java.io.FileInputStream getFileInputStream​(java.lang.String filePath)
        获取输入流
        参数:
        filePath - 文件路径
        返回:
        FileInputStream
      • getFileInputStream

        public static java.io.FileInputStream getFileInputStream​(java.io.File file)
        获取输入流
        参数:
        file - 文件
        返回:
        FileInputStream
      • getFileOutputStream

        public static java.io.FileOutputStream getFileOutputStream​(java.lang.String filePath)
        获取输出流
        参数:
        filePath - 文件路径
        返回:
        FileOutputStream
      • getFileOutputStream

        public static java.io.FileOutputStream getFileOutputStream​(java.lang.String filePath,
                                                                   boolean append)
        获取输出流
        参数:
        filePath - 文件路径
        append - 是否追加到结尾
        返回:
        FileOutputStream
      • getFileOutputStream

        public static java.io.FileOutputStream getFileOutputStream​(java.io.File file)
        获取输出流
        参数:
        file - 文件
        返回:
        FileOutputStream
      • getFileOutputStream

        public static java.io.FileOutputStream getFileOutputStream​(java.io.File file,
                                                                   boolean append)
        获取输出流
        参数:
        file - 文件
        append - 是否追加到结尾
        返回:
        FileOutputStream
      • writeFileFromIS

        public static boolean writeFileFromIS​(java.lang.String filePath,
                                              java.io.InputStream inputStream)
        通过输入流写入文件
        参数:
        filePath - 文件路径
        inputStream - InputStream
        返回:
        true success, false fail
      • writeFileFromIS

        public static boolean writeFileFromIS​(java.lang.String filePath,
                                              java.io.InputStream inputStream,
                                              boolean append)
        通过输入流写入文件
        参数:
        filePath - 文件路径
        inputStream - InputStream
        append - 是否追加到结尾
        返回:
        true success, false fail
      • writeFileFromIS

        public static boolean writeFileFromIS​(java.io.File file,
                                              java.io.InputStream inputStream)
        通过输入流写入文件
        参数:
        file - 文件
        inputStream - InputStream
        返回:
        true success, false fail
      • writeFileFromIS

        public static boolean writeFileFromIS​(java.io.File file,
                                              java.io.InputStream inputStream,
                                              boolean append)
        通过输入流写入文件
        参数:
        file - 文件
        inputStream - InputStream
        append - 是否追加到结尾
        返回:
        true success, false fail
      • writeFileFromBytesByStream

        public static boolean writeFileFromBytesByStream​(java.lang.String filePath,
                                                         byte[] bytes)
        通过字节流写入文件
        参数:
        filePath - 文件路径
        bytes - byte[]
        返回:
        true success, false fail
      • writeFileFromBytesByStream

        public static boolean writeFileFromBytesByStream​(java.lang.String filePath,
                                                         byte[] bytes,
                                                         boolean append)
        通过字节流写入文件
        参数:
        filePath - 文件路径
        bytes - byte[]
        append - 是否追加到结尾
        返回:
        true success, false fail
      • writeFileFromBytesByStream

        public static boolean writeFileFromBytesByStream​(java.io.File file,
                                                         byte[] bytes)
        通过字节流写入文件
        参数:
        file - 文件
        bytes - byte[]
        返回:
        true success, false fail
      • writeFileFromBytesByStream

        public static boolean writeFileFromBytesByStream​(java.io.File file,
                                                         byte[] bytes,
                                                         boolean append)
        通过字节流写入文件
        参数:
        file - 文件
        bytes - byte[]
        append - 是否追加到结尾
        返回:
        true success, false fail
      • writeFileFromBytesByChannel

        public static boolean writeFileFromBytesByChannel​(java.lang.String filePath,
                                                          byte[] bytes,
                                                          boolean isForce)
        通过 FileChannel 把字节流写入文件
        参数:
        filePath - 文件路径
        bytes - byte[]
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromBytesByChannel

        public static boolean writeFileFromBytesByChannel​(java.lang.String filePath,
                                                          byte[] bytes,
                                                          boolean append,
                                                          boolean isForce)
        通过 FileChannel 把字节流写入文件
        参数:
        filePath - 文件路径
        bytes - byte[]
        append - 是否追加到结尾
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromBytesByChannel

        public static boolean writeFileFromBytesByChannel​(java.io.File file,
                                                          byte[] bytes,
                                                          boolean isForce)
        通过 FileChannel 把字节流写入文件
        参数:
        file - 文件
        bytes - byte[]
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromBytesByChannel

        public static boolean writeFileFromBytesByChannel​(java.io.File file,
                                                          byte[] bytes,
                                                          boolean append,
                                                          boolean isForce)
        通过 FileChannel 把字节流写入文件
        参数:
        file - 文件
        bytes - byte[]
        append - 是否追加到结尾
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromBytesByMap

        public static boolean writeFileFromBytesByMap​(java.lang.String filePath,
                                                      byte[] bytes,
                                                      boolean isForce)
        通过 MappedByteBuffer 把字节流写入文件
        参数:
        filePath - 文件路径
        bytes - byte[]
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromBytesByMap

        public static boolean writeFileFromBytesByMap​(java.lang.String filePath,
                                                      byte[] bytes,
                                                      boolean append,
                                                      boolean isForce)
        通过 MappedByteBuffer 把字节流写入文件
        参数:
        filePath - 文件路径
        bytes - byte[]
        append - 是否追加到结尾
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromBytesByMap

        public static boolean writeFileFromBytesByMap​(java.io.File file,
                                                      byte[] bytes,
                                                      boolean isForce)
        通过 MappedByteBuffer 把字节流写入文件
        参数:
        file - 文件
        bytes - byte[]
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromBytesByMap

        public static boolean writeFileFromBytesByMap​(java.io.File file,
                                                      byte[] bytes,
                                                      boolean append,
                                                      boolean isForce)
        通过 MappedByteBuffer 把字节流写入文件
        参数:
        file - 文件
        bytes - byte[]
        append - 是否追加到结尾
        isForce - 是否强制写入
        返回:
        true success, false fail
      • writeFileFromString

        public static boolean writeFileFromString​(java.lang.String filePath,
                                                  java.lang.String content)
        通过字符串写入文件
        参数:
        filePath - 文件路径
        content - 写入内容
        返回:
        true success, false fail
      • writeFileFromString

        public static boolean writeFileFromString​(java.lang.String filePath,
                                                  java.lang.String content,
                                                  boolean append)
        通过字符串写入文件
        参数:
        filePath - 文件路径
        content - 写入内容
        append - 是否追加到结尾
        返回:
        true success, false fail
      • writeFileFromString

        public static boolean writeFileFromString​(java.io.File file,
                                                  java.lang.String content)
        通过字符串写入文件
        参数:
        file - 文件
        content - 写入内容
        返回:
        true success, false fail
      • writeFileFromString

        public static boolean writeFileFromString​(java.io.File file,
                                                  java.lang.String content,
                                                  boolean append)
        通过字符串写入文件
        参数:
        file - 文件
        content - 写入内容
        append - 是否追加到结尾
        返回:
        true success, false fail
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath)
        读取文件内容, 返回换行 List
        参数:
        filePath - 文件路径
        返回:
        换行 List
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath,
                                                                      java.lang.String charsetName)
        读取文件内容, 返回换行 List
        参数:
        filePath - 文件路径
        charsetName - 字符编码
        返回:
        换行 List
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.io.File file)
        读取文件内容, 返回换行 List
        参数:
        file - 文件
        返回:
        换行 List
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.io.File file,
                                                                      java.lang.String charsetName)
        读取文件内容, 返回换行 List
        参数:
        file - 文件
        charsetName - 字符编码
        返回:
        换行 List
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath,
                                                                      int start,
                                                                      int end)
        读取文件内容, 返回换行 List
        参数:
        filePath - 文件路径
        start - 开始位置
        end - 结束位置
        返回:
        换行 List
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.lang.String filePath,
                                                                      int start,
                                                                      int end,
                                                                      java.lang.String charsetName)
        读取文件内容, 返回换行 List
        参数:
        filePath - 文件路径
        start - 开始位置
        end - 结束位置
        charsetName - 字符编码
        返回:
        换行 List
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.io.File file,
                                                                      int start,
                                                                      int end)
        读取文件内容, 返回换行 List
        参数:
        file - 文件
        start - 开始位置
        end - 结束位置
        返回:
        换行 List
      • readFileToList

        public static java.util.List<java.lang.String> readFileToList​(java.io.File file,
                                                                      int start,
                                                                      int end,
                                                                      java.lang.String charsetName)
        读取文件内容, 返回换行 List
        参数:
        file - 文件
        start - 开始位置
        end - 结束位置
        charsetName - 字符编码
        返回:
        换行 List
      • readFileToString

        public static java.lang.String readFileToString​(java.lang.String filePath)
        读取文件内容, 返回字符串
        参数:
        filePath - 文件路径
        返回:
        文件内容字符串
      • readFileToString

        public static java.lang.String readFileToString​(java.lang.String filePath,
                                                        java.lang.String charsetName)
        读取文件内容, 返回字符串
        参数:
        filePath - 文件路径
        charsetName - 字符编码
        返回:
        文件内容字符串
      • readFileToString

        public static java.lang.String readFileToString​(java.io.File file)
        读取文件内容, 返回字符串
        参数:
        file - 文件
        返回:
        文件内容字符串
      • readFileToString

        public static java.lang.String readFileToString​(java.io.File file,
                                                        java.lang.String charsetName)
        读取文件内容, 返回字符串
        参数:
        file - 文件
        charsetName - 字符编码
        返回:
        文件内容字符串
      • readFileToBytesByStream

        public static byte[] readFileToBytesByStream​(java.lang.String filePath)
        读取文件内容, 返回 byte[]
        参数:
        filePath - 文件路径
        返回:
        文件内容 byte[]
      • readFileToBytesByStream

        public static byte[] readFileToBytesByStream​(java.io.File file)
        读取文件内容, 返回 byte[]
        参数:
        file - 文件
        返回:
        文件内容 byte[]
      • readFileToBytesByChannel

        public static byte[] readFileToBytesByChannel​(java.lang.String filePath)
        通过 FileChannel, 读取文件内容, 返回 byte[]
        参数:
        filePath - 文件路径
        返回:
        文件内容 byte[]
      • readFileToBytesByChannel

        public static byte[] readFileToBytesByChannel​(java.io.File file)
        通过 FileChannel, 读取文件内容, 返回 byte[]
        参数:
        file - 文件
        返回:
        文件内容 byte[]
      • readFileToBytesByMap

        public static byte[] readFileToBytesByMap​(java.lang.String filePath)
        通过 MappedByteBuffer, 读取文件内容, 返回 byte[]
        参数:
        filePath - 文件路径
        返回:
        文件内容 byte[]
      • readFileToBytesByMap

        public static byte[] readFileToBytesByMap​(java.io.File file)
        通过 MappedByteBuffer, 读取文件内容, 返回 byte[]
        参数:
        file - 文件
        返回:
        文件内容 byte[]
      • copyLarge

        public static long copyLarge​(java.io.InputStream inputStream,
                                     java.io.OutputStream outputStream)
        复制 InputStream 到 OutputStream
        参数:
        inputStream - InputStream 读取流
        outputStream - OutputStream 写入流
        返回:
        bytes number