是否有一个函数来获取文件路径的目录部分?
所以来自
String a="/root/sdcard/Pictures/img0001.jpg";
你得到了
"/root/sdcard/Pictures"
答案 0 :(得分:44)
是。首先,构造一个代表图像路径的File
:
File file = new File(a);
如果您从相对路径开始:
file = new File(file.getAbsolutePath());
然后,get the parent:
String dir = file.getParent();
或者,如果您希望将目录作为File
对象,
File dirAsFile = file.getParentFile();
答案 1 :(得分:10)
更好的方法是,使用getParent()
类中的File
..
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
答案 2 :(得分:3)
您也可以使用FilenameUtils from Apache。它为示例C提供了至少以下功能:\ dev \ project \ file.txt:
答案 3 :(得分:0)
我在4天后得到了解决方案,请注意以下几点,同时给出Android(Java)中File类的路径:
在清单文件中提及权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
e.g。
File file=new File(path);
long=file.length();//in Bytes