
DUDA - Manipulacion archivos de texto
Publicado por pepitogrillo (6 intervenciones) el 14/11/2014 18:01:46
1
2
3
4
5
6
public void escribir(String nombreArchivo){
File f=new File(nombreArchivo);
try{
FileWriter fw=new FileWriter(f);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter pw=new PrintWriter(bw);
Esta parte de codigo es la que uso para leer el archivo, y en vez de usar el ".write" lo imprimo en pantalla y si me funciona. Porque no funciona de esta otra forma??
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try{
FileReader r=new FileReader(nombreArchivo);
BufferedReader bufferTextoExistente=new BufferedReader(r);
String textoExistente="";
while(textoExistente!=null){
textoExistente=bufferTextoExistente.readLine();
if(textoExistente==null){
break;
}
pw.write(textoExistente);
}
}catch(Exception e){
System.out.println(e.getMessage());
}
La unica duda que tengo es, como podria añadir un salto de texto entrado por el teclado?? Porque si pongo "\n" entrado por teclado me lo imprime talcual, como si fuera una parte mas del texto; pero si lo pongo escrito en el codigo como en el ".append" (que digo ola y adios) si me hace el salto de linea.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String nuevoTexto="";
InputStreamReader in=new InputStreamReader(System.in);
BufferedReader bufferNuevoTexto=new BufferedReader(in);
try{
nuevoTexto=bufferNuevoTexto.readLine();
}catch(IOException e){}
pw.write(nuevoTexto);
pw.append("\nola\nadios");
pw.close();
bw.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
Gracias de antemano por prestar atencion a mi problema que parece mucho por la cantidad de texto que hay, pero seguro que la respuesta es bien sencilla una vez sabes como hacerlo.
Valora esta pregunta


0