Class FileAppender

java.lang.Object
org.miaixz.bus.core.io.file.FileAppender
All Implemented Interfaces:
Serializable

public class FileAppender extends Object implements Serializable
文件追加器 持有一个文件,在内存中积累一定量的数据后统一追加到文件 此类只有在写入文件时打开文件,并在写入结束后关闭之。因此此类不需要关闭 在调用append方法后会缓存于内存,只有超过容量后才会一次性写入文件,因此内存中随时有剩余未写入文件的内容,在最后必须调用flush方法将剩余内容刷入文件
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • FileAppender

      public FileAppender(File destFile, int capacity, boolean isNewLineMode)
      构造
      Parameters:
      destFile - 目标文件
      capacity - 当行数积累多少条时刷入到文件
      isNewLineMode - 追加内容是否为新行
    • FileAppender

      public FileAppender(File destFile, Charset charset, int capacity, boolean isNewLineMode)
      构造
      Parameters:
      destFile - 目标文件
      charset - 编码
      capacity - 当行数积累多少条时刷入到文件
      isNewLineMode - 追加内容是否为新行
    • FileAppender

      public FileAppender(File destFile, Charset charset, int capacity, boolean isNewLineMode, Lock lock)
      构造
      Parameters:
      destFile - 目标文件
      charset - 编码
      capacity - 当行数积累多少条时刷入到文件
      isNewLineMode - 追加内容是否为新行
      lock - 是否加锁,添加则使用给定锁保护写出,保证线程安全,null则表示无锁
  • Method Details

    • append

      public FileAppender append(String line)
      追加
      Parameters:
      line - 行
      Returns:
      this
    • flush

      public FileAppender flush()
      刷入到文件
      Returns:
      this