Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

file.delete gibt false zurück

Das Thema "file.delete gibt false zurück" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.10.2011, 15:56   #1 (permalink)
Neuer Benutzer

Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard file.delete gibt false zurück

Hi, ich hab das folgende Problem. Ich kann eine Datei einfach nicht löschen, weder über meine App mit file.delete() aber auch nicht von Hand mit dem DDMS.

File file =
new File(aktiveListe.toString());

bool check=file.delete();

-> liefert mir false zurück

file.deleteOnExit(); geht auch nicht.

Ich vermute, weil ich die Datei davor mit einem Stream gelesen hab, ist der noch irgendwie geöffnet. Aber was kann ich noch machen ausser. stream.close().

Sourcecode zum Datei anlegen:
FileOutputStream fOut = openFileOutput(String.valueOf("lala.txt",
MODE_PRIVATE);

fOut.flush();
fOut.close();

und ein ander mal:

FileOutputStream writer = openFileOutput(
aktiveListe,MODE_APPEND);
String test =
"test";
try{
writer.write(test.getBytes());
}
catch(FileNotFoundException e){
e.printStackTrace();
}
finally{
writer.flush();
writer.close();

}

und:


FileInputStream fileIn = openFileInput(
aktiveListe);
BufferedReader fileInBuffer =
new BufferedReader(new InputStreamReader(fileIn));

int i=0;

//Textdatei einlesen

try {
while (i<54){
buffer[i] = fileInBuffer.readLine();
i++;
}
fileInBuffer.close();

fileIn.close();


Die Streams sind doch alle richtig beendet oder?
Woran kann es noch liegen, dass ich eine Datei nicht löschen kann?
mblas ist offline   Mit Zitat antworten
Alt 06.10.2011, 16:13   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: file.delete gibt false zurück

Hast du mal versucht die Stream-Objekte (nach dem close()) per dispose() aus dem Speicher tilgen zu lassen?

Alternative: Alle Referenzen auf das Stream-Objekt löschen und den Garbage-Collector starten.
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Alt 06.10.2011, 16:40   #3 (permalink)
Neuer Benutzer

Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: file.delete gibt false zurück

Garbage Collector funktioniert nicht.
Wie rufe ich dispose() auf sodass ich die Streams lösche?

Liegt das überhaupt an den Streams?
mblas ist offline   Mit Zitat antworten
Alt 06.10.2011, 16:43   #4 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: file.delete gibt false zurück

Java ist zwar nicht meine Welt, aber ein ähnliches Problem hatte ich mit anderen Sprachen schon - ich vermute, dass es daran liegt.

Und wie sieht es mit "fileIn.dispose()" aus?
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Alt 06.10.2011, 16:46   #5 (permalink)
Neuer Benutzer

Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: file.delete gibt false zurück

Kann sein, dass ich mich gerade ziemlich dumm anstell aber die Methode gibt es nicht ...
mblas ist offline   Mit Zitat antworten
Alt 06.10.2011, 16:48   #6 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: file.delete gibt false zurück

Das ist gut möglich - wie gesagt, mein Java ist komplett eingerostet
Aber ich weiß, dass es möglich ist, den Destruktor manuell aufzurufen.
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Alt 06.10.2011, 17:40   #7 (permalink)
Neuer Benutzer

Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: file.delete gibt false zurück

hmm ich finde einfach keine Lösung.
Ich glaube es liegt nicht an den Streams ich kann auch keine Dateien löschen die noch nie innerhalb eines Streams benutzt wurden.
Weitere Ideen oder noch besser Lösungsvorschläge.
mblas ist offline   Mit Zitat antworten
Alt 08.10.2011, 17:10   #8 (permalink)
Neuer Benutzer

Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: file.delete gibt false zurück

Ich möchte doch nur die Dateien von meinem Handy löschen.
Gibts da keine Möglichkeiten, die einfach hart zu löschen. Ohne darauf zu achten ob die noch mit nem Stream etc. verbunden sind???
mblas ist offline   Mit Zitat antworten
Alt 10.10.2011, 02:40   #9 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: file.delete gibt false zurück

f.exists()
und Log.d("filepath", f.getPath());
sollte helfen.
Fr4gg0r ist offline   Mit Zitat antworten
Alt 10.10.2011, 19:32   #10 (permalink)
Neuer Benutzer

Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: file.delete gibt false zurück

gibt mir lala.txt im LogCat aus ...
"lala.txt" ist der Name meiner Tesdatei aber löschen kann ich sie immer noch nicht ...
mblas ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Service: onBind liefert false zurück oetzi Android App Entwicklung 1 06.09.2011 19:12
Nach S-OFF und Root - gibt es einen Weg zurück? Dr. Locker Root / Hacking / Modding für das HTC Sensation 76 31.08.2011 18:17
gaosp 2.2.1 instaliert gibt es ein zurück erolm25 Root / Hacking / Modding für Samsung Galaxy 2 23.02.2011 14:51
false als result bei webservice franzman5 Android App Entwicklung 0 13.07.2010 12:42
adb devices gibt nur leere liste zurück vpr Nexus One Forum 7 05.03.2010 12:33




Du liest gerade: "file.delete gibt false zurück" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.