greggy80
Mitglied
Hallo,
ich habe hier einen kleinen Codeausschnitt aus meiner aktuellen Studienarbeit... das Problem an diesem Stück Code ist, dass die Datei outFile (vom Typ java.io.File) nicht gelöscht werden kann.
outFile kann nicht gelöscht werden, da der XMLReader noch auf die Datei zugreift.
Gibt es eine Möglichkeit, die Datei in der catch-Klausel zum Löschen freizugeben?
Ich hab es schon mit reader = null probiert, aber mehr fiel mir auch nicht ein (traurige Geschichte )
ich habe hier einen kleinen Codeausschnitt aus meiner aktuellen Studienarbeit... das Problem an diesem Stück Code ist, dass die Datei outFile (vom Typ java.io.File) nicht gelöscht werden kann.
Code:
SAXParserFactory fabrik = SAXParserFactory.newInstance();
fabrik.setValidating(true);
javax.xml.parsers.SAXParser parser = fabrik.newSAXParser();
XMLReader reader = parser.getXMLReader();
reader.setContentHandler(new org.xml.sax.helpers.DefaultHandler());
reader.setErrorHandler(new ErrorHandler()
{
public void error(SAXParseException arg0) throws SAXException
{
throw new SAXException(arg0.getMessage());
}
public void fatalError(SAXParseException arg0) throws SAXException
{
throw new SAXException(arg0.getMessage());
}
public void warning(SAXParseException arg0) throws SAXException
{
throw new SAXException(arg0.getMessage());
}
});
try
{
reader.parse(outFile.toURI().toString());
}
catch (Exception e)
{
System.out.println("LÖSCHEN");
outFile.delete();
}
Gibt es eine Möglichkeit, die Datei in der catch-Klausel zum Löschen freizugeben?
Ich hab es schon mit reader = null probiert, aber mehr fiel mir auch nicht ein (traurige Geschichte )