有没有一种函数可以获取文件路径的目录部分?
因此,从
String a="/root/sdcard/Pictures/img0001.jpg";
你得到了什么
"/root/sdcard/Pictures"
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
你也可以使用来自Apache的FilenameUtils。它至少为以下示例C:\dev\project\file.txt提供以下功能:
我在经过4天的努力后找到了解决方案,请注意在Android(Java)中给File类提供路径时遵循以下几点:
在清单文件中声明权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
例如:
File file=new File(path);
long=file.length();//in Bytes
File f = new File("file.txt");
的相对路径,请注意f.getParent()
将返回null
,而不是父目录。 - yate