BufferedReader - jak zamknąć?

0
		BufferedReader file;
		
		try 
		{
            file = new BufferedReader(new FileReader("Users.txt"));
            // tutaj wykonuję operacje na pliku
        } 
		catch (Exception e) 
		{
            System.err.println("Wystapil blad przy wczytywaniu danych");
            e.printStackTrace();
        }
		
		file.close();

W jaki sposób zamknąć ten plik (file)?
Błędy, które wyskakują:

  • Unhandled exception type IOException
  • The local variable file may not have been initialized
5

O ile nie przybywasz do nas z przeszłości to użyj try with resources a nie jakieś cuda na kiju.
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

0

Dziękuje za odpowiedź,
Co prawda, nie przybywam z przeszłości, a podane przez Ciebie rozwiązanie z użyciem "throws IOExcepted" działa jak należy, to czy da się to zrobić w jakiś sposób w stylu tego podanego przeze mnie w pierwszym poście? throws IOExcepted tworzy mi dużo błędów w programie w miejscach, gdzie odwołuję się do metod związanych z wczytywaniem plików, a nie mam za wiele czasu, bo jest to projekt na studia i muszę go jak najszybciej oddać. A czytałem na internecie i wiele osób tworzyło zamykanie plików właśnie w sposób podobny do tego, który tu zamieściłem - niestety mi wyskakują błędy..

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