Holen Sie sich die Dateigröße in Android SDK?
Habe ich ein problem, die Größe einer Datei. Ich habe den folgenden code:
File file = new File("/sdcard/lala.txt");
long length = file.length();
Immer und immer die Länge ist null, ja null ist.
Bin ich mit dem Android SDK (nicht sicher, welche version), der code läuft innerhalb einer Aktivität, die ich erstellt habe, eine SD-Karte.
Vielleicht ist es ein permission-Problem? Ist es etwas, was ich bin fehlt?
InformationsquelleAutor der Frage chinanzio | 2011-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
File.length()
Methode gibt die folgenden nach der javadoc:Wie Sie sehen können, wird null zurückgegeben werden kann:
Mein Geld ist auf den zweiten Fall, d.h., dass Sie den falschen Dateinamen /Pfadnamen. Versuchen Sie anrufen
File.exists()
auf den Dateinamen, um zu sehen, was das sagt Sie. Die beiden anderen Fälle sind ebenfalls möglich, denke ich.(Für die Aufzeichnung, die meisten
/proc/...
Dateien auf einem Linux-basierten system haben auch eine scheinbare Größe von null. Und Android ist Linux-basierend.)InformationsquelleAutor der Antwort Stephen C