【问题标题】:android: Check the existence of a file in the applicationandroid:检查应用程序中是否存在文件
【发布时间】:2011-05-12 16:21:52
【问题描述】:

我的应用程序的资产文件夹中的 html 文件很少。我的应用程序根据设备语言加载这些文件。当我检查文件的存在时它说不存在,但是当我使用 browser.loadUrl(filename) 加载该文件时,它加载它很好。

以下代码将帮助您理解我的问题:

 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 但不加载实际文件名.html]

【问题讨论】:

    标签: android file


    【解决方案1】:

    您不能将File 用于资源。为此,您需要使用 AssetManager

    (如果File 确实处理资源,我认为它不会处理资源,您必须首先将路径转换为URI,例如使用URI.create()。文件( String) 需要一个路径,而不是 URI。)

    【讨论】:

      【解决方案2】:

      这是您使用的确切代码吗?你可能想调用 f.exists() 而不是 filename.exist()。

      编辑:尝试使用AssetManager,而不是硬编码您的文件路径。我最好的猜测是您使用的文件路径不完全是它应该是的。

      【讨论】:

        猜你喜欢
        • 2012-08-18
        • 2017-09-19
        • 2011-04-13
        • 2016-02-22
        • 2012-08-09
        • 1970-01-01
        • 1970-01-01
        • 2012-01-27
        • 2017-07-23
        相关资源
        最近更新 更多