Java - Programa pide nombre fichero entrada y salida

   
Vista:

Programa pide nombre fichero entrada y salida

Publicado por Juan Pablo (2 intervenciones) el 14/07/2012 13:31:36
pues queria hacer un programa que me copiara caracter por caracter el texto de un archivo a otro, y que me pidiese el nombre del fichero origen y destino, tambien queria que imprimiese por pantalla el texto a copiar.

He usado las clases FileReader y FileWriter pero no me tira, no se como hacer que te pida el nombre del archivo.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Programa pide nombre fichero entrada y salida

Publicado por Javier (15 intervenciones) el 14/07/2012 14:17:24
usa un buffer para leer linea por linea no caracter por caracter....

para leer lo puedes hacer asi

BufferedReader b = new BufferedReader(new FileReader("archivo.txt"));
String aux;

while( (aux = b.readLine() ) != null){
System.out.println(aux);
}

hay lo puedes mostrar en consola o en un textarea como desees...

Para que escogas el nombre del archivo busca en google JFileChooser :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa pide nombre fichero entrada y salida

Publicado por Juan Pablo (2 intervenciones) el 16/07/2012 18:15:27
Lo estaba haciendo asi pero no me tira ...

import java.io.*;
public class Ejercicio_2 {

public static void main(String[] args) throws IOException, FileNotFoundException, NullPointerException {

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Fichero origen: ");
String fOrigen=input.readLine();

System.out.print("\nFichero copia: ");
String fCopia=input.readLine();

try{
String contenido;
FileReader fReader=new FileReader(new File(fOrigen));
FileWriter fWriter=new FileWriter(new File(fCopia));
char c;
c=fReader.read();

while(c!=-1){
contenido=""+c;
c=fReader.read();
}

fWriter.write(contenido);
fWriter.close();
fReader.close();
}

catch (IOException e){
System.out.println("\n\nError al abrir/escribir los ficheros");
}

try{
FileReader file=new FileReader(new File(fCopia));
char c=file.read();
System.out.println("Fichero copiado: \n\n");

while(c!=-1){
System.out.print(c);
c=file.read();
}

file.close();
}

catch(IOException e){
System.out.println("\n\nError al intentar leer el fichero copiado");
}

}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar