Mam bardzo dziwny problem z zapisem do pliku. Mianowicie chodzi o poniższy kod:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class OdczytajDane
{
String nazwaPliku;
public OdczytajDane(String nazwaPliku)
{
this.nazwaPliku=nazwaPliku;
}
Dane odczytajModel() //throws FileNotFoundException
{
File plikIn = new File(this.nazwaPliku);
Dane D = new Dane(naszModel,instrumenty,iloscInstrumentow);
try
{
Scanner in = new Scanner(plikIn);
(...)
in.close();
}
catch (FileNotFoundException e)
{
try
{
String s = "file not found";
PrintWriter zapisz = new PrintWriter("output.txt");
zapisz.print(s);
zapisz.close();
}
catch (FileNotFoundException e1)
{
e1.printStackTrace();
}
}
return D;
}
}
Chodziło mi o to, aby w momencie braku pliku, stworzony został plik output.txt z komentarzem file not found. Niestety, ale do pliku nic nie jest zapisywane. Co więcej umieściłem w tym bloku wypisywanie komunikatu na konsoli i ten blok programu wykonuje się. Ponadto podobnej konstrukcji używam w innym miejscu i wszystko działa ok. Może mi ktoś powiedzieć co jest źle?