Amigos os mando un codigo interesante, bamos ami me lo parece, porque resusta que ocurre algo bastante extrano que no acabo de entender el modelo.
Explico:
He utilizado para hacer un pequeno codigo que crea un archivo de texto y en el escribe, lo que nosotros introducimos atraves del teclado y cuando no queramos itroducir mas datos simplemente escribimos exit.
El programa ami me funciona, pero he notado algo que me parece bastante raro y es que cuando yo introduzco un numero de lineas de texto inpar, el programa funciona correctamente, pero cuando el numero de lineas es par no permite cerrar el programa con el comando exit.
Echarle un vistazo siquereis aber si encontrais el motivo. Un saludo.
import java.io.*;
public class BackUpCopyMaker {
/**WEARD! ODD NUM OF LINES WORK'S BUT PAIR NUM OF LINES DOES NOT WORK
* WHY?
**/
public static void main(String [] args) {
try {
FileWriter fw = new FileWriter("priprema.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuffer sb = new StringBuffer("");
System.out.println("Enter Text: ");
// fw.write(br.readLine());//One treba u ovaj program samo je primijer kako bi citao samo jedna linije iz testatura
// fw.close();//
do {
sb.append(br.readLine() + "\n");
fw.write(sb.toString());
}
while(!br.readLine().equals("exit"));
fw.close();
// br.close();//WE DONT NEED TO CLOSE br. DONT WE?
}
catch(IOException e) {
System.err.println(e.getMessage());
}
}
}