File Input Output Java

import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
public class Main {
  /**
   * Copy chars from a Reader to a Writer.
   * 


   * This method buffers the input internally, so there is no need to use a
   * BufferedReader.
   * 
   * @param input
   *          the Reader to read from
   * @param output
   *          the Writer to write to
   * @return the number of characters copied
   * @throws NullPointerException
   *           if the input or output is null
   * @throws IOException
   *           if an I/O error occurs
   * @since 1.1
   */
  public static int copy(Reader input, Writer output) throws IOException {
    char[] buffer = new char[1024];
    int count = 0;
    int n = 0;
    while (-1 != (n = input.read(buffer))) {
      output.write(buffer, 0, n);
      count += n;
    }
    return count;
  }
}