从文件路径中提取目录 (Android Java)
Extract directory from a file path (Android Java)
我想提取 Android 中文件路径的目录部分。我知道我可以使用
File file=new File(path);
String dir=file.getParent();
但是我不确定这是否会引入不必要的overhead.Is有更直接的方法吗?
好的,看了你的评论我明白你的意思了。看看 source(这是来自 OpenJDK,但我怀疑 Android 会不会太不同)。因此,不会因搜索或媒体访问而产生开销。
public String getParent() {
int index = path.lastIndexOf(separatorChar);
if (index < prefixLength) {
if ((prefixLength > 0) && (path.length() > prefixLength))
return path.substring(0, prefixLength);
return null;
}
return path.substring(0, index);
}
我想提取 Android 中文件路径的目录部分。我知道我可以使用
File file=new File(path);
String dir=file.getParent();
但是我不确定这是否会引入不必要的overhead.Is有更直接的方法吗?
好的,看了你的评论我明白你的意思了。看看 source(这是来自 OpenJDK,但我怀疑 Android 会不会太不同)。因此,不会因搜索或媒体访问而产生开销。
public String getParent() {
int index = path.lastIndexOf(separatorChar);
if (index < prefixLength) {
if ((prefixLength > 0) && (path.length() > prefixLength))
return path.substring(0, prefixLength);
return null;
}
return path.substring(0, index);
}