public class Copy {
public static void main(String[] args) {
try {
FileReader input = new FileReader(args[0]);
FileWriter output = new FileWriter(args[1]);
public class Copy {
public static void main(String[] args) {
try {
FileReader input = new FileReader(args[0]);
FileWriter output = new FileWriter(args[1]);
/* ------ inicio da minha duvida --------- */
char[] buffer = new char[128]; // Cria um vetor com 128 posições
int charsRead = 0; // Número de caracteres que ele leu do arquivo de entrada
charsRead = input.read(buffer); // Lê os dados do arquivo de entrada e escreve no vetor. Retorna o número de caracteres lidos
while ( charsRead != -1 ) { //Enquando o número de caracteres lidos do arquivo for diferente de -1
output.write(buffer, 0, charsRead); //Escreve os dados do vetor no arquivo de saída
charsRead = input.read(buffer); //Lê novamente o arquivo de entrada e escreve o vetor