manejo de ficheros

InterCodex
23 de Febrero del 2004
Hola a todos:

Tengo una duda que si es posible me gustaría aclarar. Si tengo un programa que lee y escribe bytes, además de aceptar los argumentos correspondientes a los nombres de unos ficheros de entrada y salida.

import java.io.*;
public class CopyBytes {
public static void main(String[] args) throws IOException {
String ficheroEntrada;
String ficheroSalida;
// si no hay argumentos proporciona unos valores por defecto if (args[0] != null)
ficheroEntrada = args[0];
else
ficheroEntrada = "texto.txt";

if (args[1] != null)
ficheroSalida = args[1];
else
ficheroSalida = "salida.txt";
// crea los objetos File para los ficheros de entrada y de salida
File inputFile = new File(ficheroEntrada);
File outputFile = new File(ficheroSalida);
// Crea los stream para leer bytes
FileInputStream in = new FileInputStream(inputFile);
FileOutputStream out = new FileOutputStream(outputFile);
int c;
// mientras haya bytes en e fichero de entrada
while ((c = in.read()) != -1)
out.write(c);
// cuando ha terminado cierra los streams
in.close();
out.close();
}
}

Ahora necesitaba que el programa además acepte un fichero (que contiene los datos de cada fila separados por tabs) como entrada. ¿Qué modificaciones debería realizar?.

Muchísimas gracias por vuestra ayuda.