Class FileCopyUtils

java.lang.Object
migratedb.v1.core.internal.util.FileCopyUtils

public final class FileCopyUtils extends Object
Utility class for copying files and their contents. Inspired by Spring's own.
  • Constructor Details

    • FileCopyUtils

      public FileCopyUtils()
  • Method Details

    • copyToString

      public static String copyToString(Reader in) throws IOException
      Copy the contents of the given Reader into a String. Closes the reader when done.
      Parameters:
      in - the reader to copy from
      Returns:
      the String that has been copied to
      Throws:
      IOException - in case of I/O errors
    • copyToByteArray

      public static byte[] copyToByteArray(InputStream in) throws IOException
      Copy the contents of the given InputStream into a new byte array. Closes the stream when done.
      Parameters:
      in - the stream to copy from
      Returns:
      the new byte array that has been copied to
      Throws:
      IOException - in case of I/O errors
    • copyToString

      public static String copyToString(InputStream in, Charset encoding) throws IOException
      Copy the contents of the given InputStream into a new String based on this encoding. Closes the stream when done.
      Parameters:
      in - the stream to copy from
      encoding - The encoding to use.
      Returns:
      The new String.
      Throws:
      IOException - in case of I/O errors
    • copy

      public static void copy(Reader in, Writer out) throws IOException
      Copy the contents of the given Reader to the given Writer. Closes both when done.
      Parameters:
      in - the Reader to copy from
      out - the Writer to copy to
      Throws:
      IOException - in case of I/O errors
    • copy

      public static int copy(InputStream in, OutputStream out) throws IOException
      Copy the contents of the given InputStream to the given OutputStream. Closes both streams when done.
      Parameters:
      in - the stream to copy from
      out - the stream to copy to
      Returns:
      the number of bytes copied
      Throws:
      IOException - in case of I/O errors