我想在Android中提取文件路径的目录部分。我知道我可以使用
File file=new File(path);
String dir=file.getParent();
但我不确定这是否会引入不必要的开销。是否有更直接的方式?
答案 0 :(得分:1)
好的,在你的评论之后,我明白你的意思。看看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);
}