| |||||||
Das Thema "file.delete gibt false zurück" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
| 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? |
| | |
| | #2 (permalink) |
| Ehren-Mitglied 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
|
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! |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Garbage Collector funktioniert nicht. Wie rufe ich dispose() auf sodass ich die Streams lösche? Liegt das überhaupt an den Streams? |
| | |
| | #4 (permalink) |
| Ehren-Mitglied 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
|
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! |
| | |
| | #6 (permalink) |
| Ehren-Mitglied 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
|
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! |
| | |
| | #7 (permalink) |
| Neuer Benutzer Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
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. |
| | |
| | #8 (permalink) |
| Neuer Benutzer Registriert seit: 05.10.2011
Beiträge: 13
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
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??? |
| | |
| | #9 (permalink) |
| Android Guru 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
|
f.exists() und Log.d("filepath", f.getPath()); sollte helfen.
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |