2011-05-12 57 views
3

我的應用程序的assets文件夾中有很少的html文件。我的應用程序根據設備語言加載這些文件。當我檢查文件的存在時,它說不存在,但是當我使用browser.loadUrl(文件名)加載該文件時,它加載它很好。android:檢查應用程序中是否存在文件

下面的代碼將幫助你瞭解我的問題:

String filename="file:///android_asset/actualfilemname.html"; 
File f = new File(filename); 
if(!f.exist){ 
    filename = "file:///android_asset/newfile.html";[Everytime it loads this file even though I have actualfilename.html in the folder] 
} 
browser.loadUrl(filename); 

[它加載newfile.html但不actualfilename.html]

回答

2

您無法使用File獲取資源。您需要使用AssetManager。 (在處理資源時,我認爲它不會處理資源,你必須首先將路徑轉換爲URI,例如使用URI.create().File(String)需要一個路徑,不是URI。)

1

這是您使用的是確切的代碼?你可能想要調用f.exists()而不是filename.exist()。

編輯:嘗試使用AssetManager而不是硬編碼您的文件路徑。我最好的猜測是你正在使用的文件路徑並不完全如此。

+0

對不起,我檢查f.exist,編輯了問題 – Ritesh 2011-05-12 16:29:44

相關問題