Esiste una funzione per ottenere la directory parte di un percorso di file?Ottieni la directory da un percorso file in java (android)
in modo da
String a="/root/sdcard/Pictures/img0001.jpg";
si ottiene
"/root/sdcard/Pictures"
Esiste una funzione per ottenere la directory parte di un percorso di file?Ottieni la directory da un percorso file in java (android)
in modo da
String a="/root/sdcard/Pictures/img0001.jpg";
si ottiene
"/root/sdcard/Pictures"
Sì. In primo luogo, la costruzione di un File
che rappresenta il percorso dell'immagine:
File file = new File(a);
Se stai partendo da un percorso relativo:
file = new File(file.getAbsolutePath());
Poi, get the parent:
String dir = file.getParent();
Oppure, se si desidera la directory come oggetto File
,
File dirAsFile = file.getParentFile();
Un modo migliore, utilizzare getParent()
da File
classe ..
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
Si potrebbe anche usare FilenameUtils from Apache. Vi fornisce almeno le seguenti caratteristiche per l'esempio C: \ dev \ progetto \ file.txt:
Io ho la soluzione su questo dopo 4 giorni, Si prega di notare i seguenti punti mentre dando percorso file di classe in Android (Java):
menzionare le autorizzazioni nel file Manifest.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
esempio
File file=new File(path);
long=file.length();//in Bytes
@ user370305 Grazie, corretto. – hexafraction
Se stai usando un percorso relativo come 'File f = new File (" file.txt ");' ricorda che 'f.getParent()' restituirà 'null', non il genitore – yate
Come estrarre il percorso fino "/ root/sdcard /" o "/ root/internal /" dal nome del file? – SimpleCoder