Y at-il une fonction pour obtenir la partie de répertoire d'un chemin de fichier?
donc de
String a="/root/sdcard/Pictures/img0001.jpg";
vous recevez
"/root/sdcard/Pictures"
Oui. Commencez par construire une File
représentant le chemin de l’image:
File file = new File(a);
Si vous partez d'un chemin relatif:
file = new File(file.getAbsolutePath());
Ensuite, récupère le parent :
String dir = file.getParent();
Ou, si vous voulez que le répertoire soit un objet File
,
File dirAsFile = file.getParentFile();
Une meilleure façon, utilisez getParent()
de 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
Vous pouvez également utiliser FilenameUtils from Apache . Il vous fournit au moins les fonctionnalités suivantes pour l'exemple C:\dev\project\file.txt:
J'ai la solution à ce sujet après 4 jours. Veuillez noter les points suivants tout en donnant le chemin d'accès à la classe File dans Android (Java):
mentionnez les autorisations dans le fichier manifeste.
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />
par exemple.
File file=new File(path);
long=file.length();//in Bytes