我試圖讓現在幾個小時的getFileStreamPath瘋狂的感覺。 有人可以解釋如何測試路徑=「shop/crates/fruits」嗎? 爲了簡化測試,我已經打破了分段的路徑。 我以爲我擁有它。但是,當商店存在時,測試中斷,但沒有箱子..奇怪! 或者是?我無法理解Context.getFileStreamPath試圖測試文件路徑是否存在?
public static Boolean pathExists(String path, Context ctx)
{
Boolean result = false;
String[] pathSegments = path.split("/");
String pathStr = "";
for(int i = 0;i<pathSegments.length;i++)
{
pathStr += pathSegments[i];
if(!ctx.getFileStreamPath(pathStr).exists())
{
result = false;
break;
}
pathStr += "/";
result = true;
}
return result;
}
_你似乎沒有得到它的工作原理。首先,getFileStreamPath返回文件系統上使用openFileOutput(String,int)創建的文件的絕對路徑._ 我完全同意。 使用文件和目錄總是有點難看。 Android文件系統比您的平均文件系統對象更醜。 當然,你必須RTFM,然後你會沒事的。除非你錯過了最後期限。 我知道我並不孤單,這個位置。有很多受挫的人試圖破解它。 太糟糕了。看起來像一個完整的重新設計給我。 – DevNull 2012-02-14 06:15:00