类 FileCopyUtils


  • public abstract class FileCopyUtils
    extends Object
    Simple utility methods for file and stream copying. All copy methods use a block size of 4096 bytes, and close all affected streams when done. A variation of the copy methods from this class that leave streams open can be found in StreamUtils.

    Mainly for use within the framework, but also useful for application code.

    从以下版本开始:
    06.10.2003
    作者:
    Juergen Hoeller
    另请参阅:
    StreamUtils, FileSystemUtils
    • 字段详细资料

    • 方法详细资料

      • copy

        public static int copy​(File in,
                               File out)
                        throws IOException
        Copy the contents of the given input File to the given output File.
        参数:
        in - the file to copy from
        out - the file to copy to
        返回:
        the number of bytes copied
        抛出:
        IOException - in case of I/O errors
      • copy

        public static void copy​(byte[] in,
                                File out)
                         throws IOException
        Copy the contents of the given byte array to the given output File.
        参数:
        in - the byte array to copy from
        out - the file to copy to
        抛出:
        IOException - in case of I/O errors
      • copyToByteArray

        public static byte[] copyToByteArray​(File in)
                                      throws IOException
        Copy the contents of the given input File into a new byte array.
        参数:
        in - the file to copy from
        返回:
        the new byte array that has been copied to
        抛出:
        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.
        参数:
        in - the stream to copy from
        out - the stream to copy to
        返回:
        the number of bytes copied
        抛出:
        IOException - in case of I/O errors
      • copy

        public static void copy​(byte[] in,
                                OutputStream out)
                         throws IOException
        Copy the contents of the given byte array to the given OutputStream. Closes the stream when done.
        参数:
        in - the byte array to copy from
        out - the OutputStream to copy to
        抛出:
        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.
        参数:
        in - the stream to copy from (may be null or empty)
        返回:
        the new byte array that has been copied to (possibly empty)
        抛出:
        IOException - in case of I/O errors
      • copy

        public static int copy​(Reader in,
                               Writer out)
                        throws IOException
        Copy the contents of the given Reader to the given Writer. Closes both when done.
        参数:
        in - the Reader to copy from
        out - the Writer to copy to
        返回:
        the number of characters copied
        抛出:
        IOException - in case of I/O errors
      • copy

        public static void copy​(String in,
                                Writer out)
                         throws IOException
        Copy the contents of the given String to the given Writer. Closes the writer when done.
        参数:
        in - the String to copy from
        out - the Writer to copy to
        抛出:
        IOException - in case of I/O errors
      • copyToString

        public static String copyToString​(Reader in)
                                   throws IOException
        Copy the contents of the given Reader into a String. Closes the reader when done.
        参数:
        in - the reader to copy from (may be null or empty)
        返回:
        the String that has been copied to (possibly empty)
        抛出:
        IOException - in case of I/O errors