hallo,
ich versuche hier eine Datei ganz separat nach dem Auslesen zu löschen, es geht aber leider nicht. Ich rufe zuerst eine selbst implemetierte Methode auf die die Daten als Datenstrom ausliest, nachdem die Datei gelesen ist,versuch ich die zu löschen geht aber leider nicht
ich habe das gefühl dass die Datei aus irgendeinem Grund noch offen ist, und daher lässt sich die nicht löschen.
hier ist die Klasse:
ich versuche hier eine Datei ganz separat nach dem Auslesen zu löschen, es geht aber leider nicht. Ich rufe zuerst eine selbst implemetierte Methode auf die die Daten als Datenstrom ausliest, nachdem die Datei gelesen ist,versuch ich die zu löschen geht aber leider nicht
ich habe das gefühl dass die Datei aus irgendeinem Grund noch offen ist, und daher lässt sich die nicht löschen.
hier ist die Klasse:
Java:
public class ReadMessageFromFile {
public int getNumLines(String path){
try{
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
int i=0;
while(br.readLine()!=null){
i++;
}
return i;
}catch(IOException ex){
ex.getMessage();
}
return 0;
}
public StringBuffer loadMessageAsStream(String path){
try{
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
StringBuffer outputBuffer = new StringBuffer();
int n = getNumLines(path);
String[] lineBuffer = new String[n];
int nextIndex = 0;
String zeile=null;
// Alle Zeilen aus der Datei lesen
while ( (zeile=br.readLine()) != null ) {
lineBuffer[nextIndex] = zeile;
outputBuffer.append( lineBuffer[nextIndex] );
outputBuffer.append( "\n" );
nextIndex++;
//nextIndex %= lineBuffer.length;
}
br.close(); //hier mach ich ein close()
return outputBuffer;
}catch(IOException ex){
ex.getMessage();
}
return null;
}
public static void main(String[] args){
ReadMessageFromFile msg = new ReadMessageFromFile();
System.out.println(msg.loadMessageAsStream("E:/MeineTextDatei3.txt"));
File f = new File("E:/MeineTextDatei3.txt");
f.delete();
}
}
Zuletzt bearbeitet von einem Moderator: