Hallo, ich habe da eine Methode erstellt, wo ich Daten in LogFiles speichern kann. Dies habe ich mit 2 Dateien gelöst. Ist eine voll wird in die andere geschrieben usw. fc1 und fc2 sind Instanzvariablen. Nun erzeuge ich jedesmal ein fcFile Objekt beim Aufruf von chooseLogFile. Muss ich dieses fcFile nicht schliessen beim Beenden der Methode?
Was meint ihr zu dieser Methode?
danke und Gruss Urs
Code:
private FileConnection chooseLogFile() throws Exception {
FileConnection fcFile = null;
long size1, size2;
actualLogFileSize = 0;
fc1 = (FileConnection)Connector.open(path+"1.txt");
if (fc1.exists()){
size1 = fc1.fileSize();
if (size1 >= LOGFILE_SIZE){
// Logfile1 hat Grösse erreicht, Logfile2 auswählen
fc2 = (FileConnection)Connector.open(path+"2.txt");
if (fc2.exists()){
size2 = fc2.fileSize();
if (size2 >= LOGFILE_SIZE){
if (lastLogFile){
clearLogFile(fc1);
fcFile = fc1;
lastLogFile = false;
}
else{
clearLogFile(fc2);
fcFile = fc2;
lastLogFile = true;
}
actualLogFileSize = 0;
}
else{
fcFile = fc2;
actualLogFileSize = size2;
lastLogFile = true;
}
}
else{
fc2.create();
fcFile = fc2;
actualLogFileSize = 0;
lastLogFile = true;
}
}
else{
fcFile = fc1;
actualLogFileSize = size1;
lastLogFile = false;
}
}
else{ fc1.create(); fcFile = fc1; }
if (lastLogFile) {
getPrintUtil().println(this.file+"2, LogFile");
}
else{
getPrintUtil().println(this.file+"1, LogFile");
}
return fcFile;
}
Was meint ihr zu dieser Methode?
danke und Gruss Urs