2011-05-12 54 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

相关问题