hallo
beim durchstöbern meines eclipseverzeichnisses ist mir aufgefallen das jedes mal wenn ich folgende Funktion aufrufe die entsprechende Datei im Eclipseverzeichniss angelegt wird
Wo liegt mein Fehler / bzw was muss ich anders machen damit dieser "Speichermüll" nicht entsteht.
Vielen Dank für euren Rat
beim durchstöbern meines eclipseverzeichnisses ist mir aufgefallen das jedes mal wenn ich folgende Funktion aufrufe die entsprechende Datei im Eclipseverzeichniss angelegt wird
Wo liegt mein Fehler / bzw was muss ich anders machen damit dieser "Speichermüll" nicht entsteht.
Java:
public static File template(String parameter) {
Connection dbconn = verbinden();
String abfrage = "Select Datei from BR_Parameter Where Name='"
+ parameter + "'";
Statement stm;
ResultSet rs;
File jrxml = null;
try {
stm = dbconn.createStatement();
rs = stm.executeQuery(abfrage);
//Datei aus Datenbank lesen
InputStream is = null;
FileOutputStream fos = null;
byte[] buff = new byte[8192];
while (rs.next()) {
jrxml = new File(parameter);
is = rs.getBinaryStream(1);
fos = new FileOutputStream(jrxml);
int len;
while (0 < (len = is.read(buff))) {
fos.write(buff, 0, len);
}
}
fos.flush();
fos.close();
is.close();
rs.close();
stm.close();
dbconn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jrxml;
}
Vielen Dank für euren Rat
Zuletzt bearbeitet: