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?