Jak poprawnie odczytać plik przy pętli while?

0

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;
				}

0

break zamiast system.exit

1 użytkowników online, w tym zalogowanych: 0, gości: 1