【问题标题】:Extract directory from a file path (Android Java)从文件路径中提取目录(Android Java)
【发布时间】:2015-04-26 13:42:31
【问题描述】:

我想提取 Android 中文件路径的目录部分。我知道我可以使用

File file=new File(path);
String dir=file.getParent();

但我不确定这是否会引入不必要的开销。有没有更直接的方法?

【问题讨论】:

  • 开销是什么意思?您是否打算在循环中运行这个 sn-p 代码数百万次?
  • 我正在使用光标加载设备中的所有图像文件,并从中扣除包含图像的目录。我想知道 File 对象是否会引入一些媒体访问或不必要的初始化步骤。

标签: android path directory


【解决方案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);
}

【讨论】:

    猜你喜欢
    • 2015-04-20
    • 2011-09-01
    • 2015-10-29
    • 2012-10-04
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多