从 java (android) 中的文件路径获取目录

2022-09-01 10:15:36

是否有函数可以获取文件路径的目录部分?

所以从

String a="/root/sdcard/Pictures/img0001.jpg";

你得到

"/root/sdcard/Pictures"

答案 1

是的。首先,构造一个表示图像路径的文件:

File file = new File(a);

如果您从相对路径开始:

file = new File(file.getAbsolutePath());

然后,获取父级

String dir = file.getParent();

或者,如果您希望将目录作为对象,File

File dirAsFile = file.getParentFile();

答案 2

更好的方法,从类中使用..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


推荐