C'è una funzione per ottenere la parte di directory di un percorso di file?
così da
String a="/root/sdcard/Pictures/img0001.jpg";
ottieni
"/root/sdcard/Pictures"
Sì. Innanzitutto, costruisci un File
che rappresenta il percorso dell'immagine:
File file = new File(a);
Se stai iniziando da un percorso relativo:
file = new File(file.getAbsolutePath());
Quindi, ottieni il genitore :
String dir = file.getParent();
Oppure, se si desidera che la directory sia un oggetto File
,
File dirAsFile = file.getParentFile();
Un modo migliore, usa getParent()
da File
Class ..
String a="/root/sdcard/Pictures/img0001.jpg"; // A valid file path
File file = new File(a);
String getDirectoryPath = file.getParent(); // Only return path if physical file exist else return null
http://developer.Android.com/reference/Java/io/File.html#getParent%28%29
Puoi anche usare Nomefilole da Apache . Fornisce almeno le seguenti funzionalità per l'esempio C:\dev\project\file.txt:
Ho una soluzione su questo dopo 4 giorni, Si prega di notare i seguenti punti mentre si dà il percorso alla classe File in Android (Java):
menziona le autorizzazioni nel file manifest.
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />
per esempio.
File file=new File(path);
long=file.length();//in Bytes