Java - Ficheros con Java

 
Vista:

Ficheros con Java

Publicado por Jin (3 intervenciones) el 24/08/2007 18:22:13
Bueno, pues resulta que desde java, abro un fichero, lo leo y lo copio en otro fichero.

Lo hace todo correcto pero no me escribe los siguientes caracteres:

Á, Í y '\n'

es decir, la A acentuada, la I acentuada y el salto de línea.

A ver si me podéis ayudar. Os dejo el código de la lectura y escritura del fichero.

Gracias de antemano.


JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showSaveDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION)
{
String nombreArchivo = chooser.getSelectedFile().getPath();
try
{
File file = new File (nombreArchivo);
int valor;
if(file.exists())
{
valor=JOptionPane.showConfirmDialog(this,"El archivo ya existe.\n ¿Deseas sobrescribirlo?","Título",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(valor==0) //Quiero sobreescribir
{
String Cad;
FileReader ent=new FileReader("P1.html");
BufferedReader BR=new BufferedReader(ent);
FileWriter out = new FileWriter(file);
BufferedWriter BW=new BufferedWriter(out);
while((Cad=BR.readLine())!=null)
{
BW.write(Cad);
}
BR.close();
BW.close();
}
}
else
{
String Cad;
FileReader ent=new FileReader("P1.html");
BufferedReader BR=new BufferedReader(ent);
FileWriter out = new FileWriter(file);
BufferedWriter BW=new BufferedWriter(out);
while((Cad=BR.readLine())!=null)
{
BW.write(Cad);


}
BR.close();
BW.close();
}
}
catch (IOException e1)
{
JOptionPane.showMessageDialog(this, "No se Pudo Guardar '" +nombreArchivo + "'","Error de Escritura",JOptionPane.ERROR_MESSAGE);
}
}
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