Class DefaultFileProcessor

java.lang.Object
org.eclipse.aether.internal.impl.DefaultFileProcessor
All Implemented Interfaces:
FileProcessor

@Singleton @Named public class DefaultFileProcessor extends Object implements FileProcessor
A utility class helping with file-based operations.
  • Constructor Details

  • Method Details

    • mkdirs

      public boolean mkdirs(File directory)
      Thread-safe variant of File.mkdirs(). Creates the directory named by the given abstract pathname, including any necessary but nonexistent parent directories. Note that if this operation fails it may have succeeded in creating some of the necessary parent directories.
      Specified by:
      mkdirs in interface FileProcessor
      Parameters:
      directory - The directory to create, may be null.
      Returns:
      true if and only if the directory was created, along with all necessary parent directories; false otherwise
    • write

      public void write(File target, String data) throws IOException
      Description copied from interface: FileProcessor
      Writes the given data to a file. UTF-8 is assumed as encoding for the data. Creates the necessary directories for the target file. In case of an error, the created directories will be left on the file system.
      Specified by:
      write in interface FileProcessor
      Parameters:
      target - The file to write to, must not be null. This file will be overwritten.
      data - The data to write, may be null.
      Throws:
      IOException - If an I/O error occurs.
    • write

      public void write(File target, InputStream source) throws IOException
      Description copied from interface: FileProcessor
      Writes the given stream to a file. Creates the necessary directories for the target file. In case of an error, the created directories will be left on the file system.
      Specified by:
      write in interface FileProcessor
      Parameters:
      target - The file to write to, must not be null. This file will be overwritten.
      source - The stream to write to the file, must not be null.
      Throws:
      IOException - If an I/O error occurs.
    • copy

      public void copy(File source, File target) throws IOException
      Description copied from interface: FileProcessor
      Copies the specified source file to the given target file. Creates the necessary directories for the target file. In case of an error, the created directories will be left on the file system.
      Specified by:
      copy in interface FileProcessor
      Parameters:
      source - The file to copy from, must not be null.
      target - The file to copy to, must not be null.
      Throws:
      IOException - If an I/O error occurs.
    • copy

      public long copy(File source, File target, FileProcessor.ProgressListener listener) throws IOException
      Description copied from interface: FileProcessor
      Copies the specified source file to the given target file. Creates the necessary directories for the target file. In case of an error, the created directories will be left on the file system.
      Specified by:
      copy in interface FileProcessor
      Parameters:
      source - The file to copy from, must not be null.
      target - The file to copy to, must not be null.
      listener - The listener to notify about the copy progress, may be null.
      Returns:
      The number of copied bytes.
      Throws:
      IOException - If an I/O error occurs.
    • move

      public void move(File source, File target) throws IOException
      Description copied from interface: FileProcessor
      Moves the specified source file to the given target file. If the target file already exists, it is overwritten. Creates the necessary directories for the target file. In case of an error, the created directories will be left on the file system.
      Specified by:
      move in interface FileProcessor
      Parameters:
      source - The file to move from, must not be null.
      target - The file to move to, must not be null.
      Throws:
      IOException - If an I/O error occurs.
    • readChecksum

      public String readChecksum(File checksumFile) throws IOException
      Description copied from interface: FileProcessor
      Reads checksum from specified file.
      Specified by:
      readChecksum in interface FileProcessor
      Throws:
      IOException - in case of any IO error.
    • writeChecksum

      public void writeChecksum(File checksumFile, String checksum) throws IOException
      Description copied from interface: FileProcessor
      Writes checksum to specified file.
      Specified by:
      writeChecksum in interface FileProcessor
      Throws:
      IOException - in case of any IO error.