Mam taki problem że mam aplikację konsolową, mam menu zrobione w switchu, dodałam do tego while i dopóki user nie nacisnie 666 program miał za każdym breakiem pokazywać menu czekać na wybór, wykonywać etc... i znowu pokazywać menu...
Problem w tym, że gdy uruchomiałam aby program czytał z pliku, robił to cały czas, czyli cały czas pojawiał się od nowa zapisany tekst, to był nie wątpliwie błąd.
Więc zmieniłam while na case, i funkcję zamykającą system.
Problem jest jednak taki że po każdej akcji muszę od nowa uruchamiać program. Jak sprawić aby po zakończeniu akcji pokazywało się menu i aby plik tekstowy był poprawnie odczytywany?
Tutaj jest kod odpowiedzialny za czytanie pliku.
case 1:
{
try {
fr = new FileReader("pomoc.txt");
}
catch (FileNotFoundException e) {
System.out.println("blad przy otwieraniu");
System.exit(1);
}
BufferedReader bfr = new BufferedReader(fr);
try {
while((linia = bfr.readLine()) != null){
System.out.println(linia);
}
}
catch (IOException e) {
System.out.println("blad odczytu");
System.exit(2);
}
try {
fr.close();
}
catch (IOException e) {
System.out.println("blad przy zamykaniu!");
System.exit(3);
}
break;
}