manejo de ficheros
Hola a todos:
Perdonar si no estoy en el foro adecuado. He dejado esta consulta en el foro de Java básico y no he tenido respuesta.
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.
Perdonar si no estoy en el foro adecuado. He dejado esta consulta en el foro de Java básico y no he tenido respuesta.
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.
