Problem z zapisem w pliku

0

Witam
W trakcie swoich pierwszych wojaży ze strumieniami plikowymi próbuje stworzyć klasę, której obiekt po utworzeniu dopisze do pliku w nowej linii wartości podane jako parametr dla konstruktora.

Kod klasy:

public class Dzienik {

public Dzienik(int g, int m) throws IOException   
{
	
	FileWriter zapis=new FileWriter("C:/Users/Komp/Documents/Dzienik.txt");  // Otwiera strumień
	zapis.write(String.valueOf(g)+":"+String.valueOf(m)+'\n');  // Po wino zapisać otrzymane wartości w formie "g:m" i rozpocząć nową linie.
	
}}

Po utworzeniu obiektu nic do pliku nie zostało dopisane, pomimo że program się wykonał a sam konstruktor klasy FileWriter nie zgłosił wyjątku:

Kod całego programu razem z utworzoną w celu sprawdzenia poprawności działania metodą main:

package Plik;

import java.io.FileWriter;
import java.io.IOException;

public class Dzienik {


public Dzienik(int g, int m) throws IOException
{
	
	FileWriter zapis=new FileWriter("C:/Users/Sparrow/Documents/Dzienik.txt");
	zapis.write(String.valueOf(g)+":"+String.valueOf(m)+'\n');
	
}
public static void main(String[] args)  
{
	try{
	new Dzienik(6,8);
	}catch (IOException exc)
	{
		System.out.println("brak pliku");  // nie wyświetla się więc wyjątek nie został wygenerowany
	}
	System.out.print("Done");  // wyświetla się co znaczy o pełnym wykonaniu kodu 
}
}

Co tu jest nie tak?

0

A jak zamkniesz plik?

0

Dodałem do konstruktora "zapis.close();" i działa.
Dzięki za pomoc!

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