Mega Code Archive

 
Categories / Java Tutorial / File
 

Copy chars from a Reader to a Writer

import java.io.IOException; import java.io.Reader; import java.io.Writer; public class Main {   /**    * Copy chars from a <code>Reader</code> to a <code>Writer</code>.    *     * This method buffers the input internally, so there is no need to use a    * <code>BufferedReader</code>.    *     * @param input    *          the <code>Reader</code> to read from    * @param output    *          the <code>Writer</code> 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;   } }