Metoda FileWriter write()nie działa - otrzymuję pusty plik.

Metoda FileWriter write()nie działa - otrzymuję pusty plik.
KV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

Witam,

Robię tak:

Kopiuj
public static void main(String[] args) throws IOException {
		
		String content = "That's good day.";

		FileWriter fr = new FileWriter("/home/mójkomp/My File.txt");
		fr.write(content);
		
		
	}

I plik zostaje tylko utworzony, jest pusty.
Nie mam pojęcia o co chodzi?
Czego brakuje?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Zamknięcia pliku:

Kopiuj
fr.close();
KV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

Hej,

Dzięki, na to nie wpadłem.

Pozdrawiam.

Black007
  • Rejestracja: dni
  • Ostatnio: dni
0

Ciekawostka:
Od javy 1.7 możesz wykorzystać to, że FileWriter implementuje Closeable:

Kopiuj

public static void main(String[] args) throws IOException {

        String content = "That's good day.";

        try(FileWriter fr = new FileWriter("/home/mójkomp/My File.txt")){
             fr.write(content);
        }

    }

Automatycznie wywoła close();
Nazywa się to try-with-resources.

Pozdrawiam

KV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

Hej,

Dzięki za podpowiedź.
Czytałem o tym właśnie. świetna konstrukcja.

Pozdrawiam.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.