public abstract class

FileCopyUtils

extends Object
java.lang.Object
   ↳ org.springframework.util.FileCopyUtils

Class Overview

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.

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

Summary

Constants
int BUFFER_SIZE
Public Constructors
FileCopyUtils()
Public Methods
static int copy(Reader in, Writer out)
Copy the contents of the given Reader to the given Writer.
static int copy(InputStream in, OutputStream out)
Copy the contents of the given InputStream to the given OutputStream.
static void copy(byte[] in, OutputStream out)
Copy the contents of the given byte array to the given OutputStream.
static void copy(byte[] in, File out)
Copy the contents of the given byte array to the given output File.
static void copy(String in, Writer out)
Copy the contents of the given String to the given output Writer.
static int copy(File in, File out)
Copy the contents of the given input File to the given output File.
static byte[] copyToByteArray(File in)
Copy the contents of the given input File into a new byte array.
static byte[] copyToByteArray(InputStream in)
Copy the contents of the given InputStream into a new byte array.
static String copyToString(Reader in)
Copy the contents of the given Reader into a String.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int BUFFER_SIZE

Also: SpringCore

Constant Value: 4096 (0x00001000)

Public Constructors

public FileCopyUtils ()

Also: SpringCore

Public Methods

public static int copy (Reader in, Writer out)

Also: SpringCore

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
Returns
  • the number of characters copied
Throws
IOException in case of I/O errors

public static int copy (InputStream in, OutputStream out)

Also: SpringCore

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

public static void copy (byte[] in, OutputStream out)

Also: SpringCore

Copy the contents of the given byte array to the given OutputStream. Closes the stream when done.

Parameters
in the byte array to copy from
out the OutputStream to copy to
Throws
IOException in case of I/O errors

public static void copy (byte[] in, File out)

Also: SpringCore

Copy the contents of the given byte array to the given output File.

Parameters
in the byte array to copy from
out the file to copy to
Throws
IOException in case of I/O errors

public static void copy (String in, Writer out)

Also: SpringCore

Copy the contents of the given String to the given output Writer. Closes the write when done.

Parameters
in the String to copy from
out the Writer to copy to
Throws
IOException in case of I/O errors

public static int copy (File in, File out)

Also: SpringCore

Copy the contents of the given input File to the given output File.

Parameters
in the file to copy from
out the file to copy to
Returns
  • the number of bytes copied
Throws
IOException in case of I/O errors

public static byte[] copyToByteArray (File in)

Also: SpringCore

Copy the contents of the given input File into a new byte array.

Parameters
in the file to copy from
Returns
  • the new byte array that has been copied to
Throws
IOException in case of I/O errors

public static byte[] copyToByteArray (InputStream in)

Also: SpringCore

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

public static String copyToString (Reader in)

Also: SpringCore

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