0
我想提取Android中文件路徑的目錄部分。我知道我可以使用從文件路徑中提取目錄(Android Java)
File file=new File(path);
String dir=file.getParent();
但我不確定這是否會引入不必要的開銷。是否有更直的方法?
我想提取Android中文件路徑的目錄部分。我知道我可以使用從文件路徑中提取目錄(Android Java)
File file=new File(path);
String dir=file.getParent();
但我不確定這是否會引入不必要的開銷。是否有更直的方法?
好的,你的評論後,我明白你的意思。看看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);
}
你是什麼意思開銷?你打算在循環中運行這段代碼幾百萬次嗎? – Axel 2015-02-24 19:13:03
我用光標加載設備中的所有圖像文件,並從中扣除包含圖像的目錄。我想知道如果File對象可以引入一些媒體訪問或不必要的初始化步驟。 – Joan 2015-02-24 19:18:25