程序包 dev.utils.common

类 FileIOUtils

java.lang.Object
dev.utils.common.FileIOUtils

public final class FileIOUtils extends Object
detail: 文件 ( IO 流 ) 工具类
作者:
Ttt
  • 字段详细资料

  • 方法详细资料

    • setBufferSize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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