escribir en un archivo

mgh1968
05 de Septiembre del 2002
hola, quiero escribir en un archivo pero no pasa nada, me crea el archivo pero vacío, ya probé con BufferedWriter y sin BufferedWriter, si ven el error les agradecería muchísimo que me ayuden.
ahí va el código...

import java.io.*;
import java.util.*;
public class Logs1{
public static void main(String[] args){
int c;
String cadena;
try{
FileReader fr = new FileReader("/mitre.txt");
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter ("/logmitre.txt");
BufferedWriter bw = new BufferedWriter (fw);
while ((cadena = br.readLine() )!=null){
int i = cadena.indexOf("atrol");
int k = cadena.indexOf("528");
int l = cadena.indexOf("538");
if (((i != -1) && (k == -1)) || ((i != -1) && (l == -1))){
int j = i + 5;
String substr1 = cadena.substring(i, j);
System.out.println(cadena);
bw.write(cadena);
bw.write( 'n' );
}
}
br.close();
}catch(Exception e){
System.out.println("Error con el fichero");
}
}
}

saludos y gracias.

J. Carlos G
05 de Septiembre del 2002
No he dado con tu error pero como esta este si funciona, espero que te valga.
un saludo

import java.io.*;
import java.util.*;
public class pr{
public static void main(String[] args){
int c;
String cadena;
try{
FileReader fr = new FileReader("ar.log");
BufferedReader br = new BufferedReader(fr);

FileOutputStream fw = new FileOutputStream ("ar2.log");
PrintStream bw = new PrintStream (fw);
while ((cadena = br.readLine() )!=null){
int i = cadena.indexOf("atrol");
int k = cadena.indexOf("528");
int l = cadena.indexOf("538");
if (((i != -1) && (k == -1)) || ((i != -1) && (l == -1))){
int j = i + 5;
String substr1 = cadena.substring(i, j);
bw.println(cadena);
System.out.println(cadena);
}
}
br.close();
}catch(Exception e){
System.out.println("Error con el fichero");
}
}
}