Class FileTarget

All Implemented Interfaces:
ErrorAware, LogTarget, Closeable
Direct Known Subclasses:
RotatingFileTarget, SafeFileTarget

public class FileTarget extends StreamTarget
A basic target that writes to a File.
Author:
Avalon Development Team, Peter Donald
  • Field Details

    • m_file

      private File m_file
    • m_append

      private boolean m_append
  • Constructor Details

    • FileTarget

      public FileTarget(File file, boolean append, Formatter formatter) throws IOException
      Construct file target to write to a file with a formatter.
      Parameters:
      file - the file to write to
      append - true if file is to be appended to, false otherwise
      formatter - the Formatter
      Throws:
      IOException - if an error occurs
  • Method Details

    • setFile

      protected void setFile(File file, boolean append) throws IOException
      Set the file for this target.
      Parameters:
      file - the file to write to
      append - true if file is to be appended to, false otherwise
      Throws:
      IOException - if directories can not be created or file can not be opened
    • openFile

      protected void openFile() throws IOException
      Open underlying file and allocate resources. This method will attempt to create directories below file and append to it if specified.
      Throws:
      IOException - if directories can not be created or file can not be opened
    • getFile

      protected File getFile()
      Retrieve file associated with target. This allows subclasses to access file object.
      Returns:
      the output File