Moin moin!
Ich habe gerade folgendes Problem:
Ich habe mehrere BufferedImages, welche ich nacheinander (nicht unmittelbar nacheinander, eher im Abstand von ca. 1 Sekunde) per writeImage (siehe unten) in die selbe File schreibe. An sich klappt das auch, das Problem besteht darin, dass hin und wieder (manchmal nach 20 BufferedImages, mal erst nach 200) folgende Exception geworfen werden:
java.io.FileNotFoundException: test.png (Zugriff verweigert)
IOException.getMessage() = "Can't create an ImageOutputStream!"
Danach ist test.png nicht mehr vorhanden.
Der Vollständigkeit halber hier kurz der Code - die ImageIO.write Zeile wirft den Fehler. Aber halt nicht immer, nur hin und wieder... vielleicht hat ja jemand eine Idee.
Bei Bedarf kann ich auch die komplette Exception aus der Konsole abtippen.
Danke im Voraus!
PS: "Zugriff verweigert" klingt zwar danach, aber ich habe natürlich die nötigen Rechte, dort Files zu speichern - sonst würde es ja auch immer meckern und nicht nur manchmal.
Ich habe gerade folgendes Problem:
Ich habe mehrere BufferedImages, welche ich nacheinander (nicht unmittelbar nacheinander, eher im Abstand von ca. 1 Sekunde) per writeImage (siehe unten) in die selbe File schreibe. An sich klappt das auch, das Problem besteht darin, dass hin und wieder (manchmal nach 20 BufferedImages, mal erst nach 200) folgende Exception geworfen werden:
java.io.FileNotFoundException: test.png (Zugriff verweigert)
IOException.getMessage() = "Can't create an ImageOutputStream!"
Danach ist test.png nicht mehr vorhanden.
Der Vollständigkeit halber hier kurz der Code - die ImageIO.write Zeile wirft den Fehler. Aber halt nicht immer, nur hin und wieder... vielleicht hat ja jemand eine Idee.
Code:
public void writeImage(BufferedImage image){
String name = "test.png";
File pngImg = new File(name);
try
{
ImageIO.write(image, "png", pngImg);
}
catch(IOException e)
{
System.out.println("Konnte die Datei nicht erstellen:\n" + e.getMessage());
}
pngImg.deleteOnExit();
}
Bei Bedarf kann ich auch die komplette Exception aus der Konsole abtippen.
Danke im Voraus!
PS: "Zugriff verweigert" klingt zwar danach, aber ich habe natürlich die nötigen Rechte, dort Files zu speichern - sonst würde es ja auch immer meckern und nicht nur manchmal.