2015-02-24 27 views
0

我想提取Android中文件路徑的目錄部分。我知道我可以使用從文件路徑中提取目錄(Android Java)

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

但我不確定這是否會引入不必要的開銷。是否有更直的方法?

+0

你是什麼意思開銷?你打算在循環中運行這段代碼幾百萬次嗎? – Axel 2015-02-24 19:13:03

+0

我用光標加載設備中的所有圖像文件,並從中扣除包含圖像的目錄。我想知道如果File對象可以引入一些媒體訪問或不必要的初始化步驟。 – Joan 2015-02-24 19:18:25

回答

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); 
} 
相關問題