哪个是从资产打开TXT文件并读取字符串的最佳方法?

时间:2012-10-19 14:48:56

标签: android inputstream assets

我需要检查资产文件夹中是否存在txt文件,如果存在,我需要读取它的文本并放入字符串。

我在谷歌上看到了一些从资产中打开文件的方法,但我找不到一个让你可以检查文件是否存在然后从中读取字符串的方法(因为它是一个文本资源)。

非常感谢

2 个答案:

答案 0 :(得分:0)

当找不到如下文件时,您可以正确处理异常:

try {

    InputStream is = SplashscreenActivity.this.getAssets().open("yourTextFile.txt");

} catch (IOException e) {
    // catch your exception properly when the file isn't found
}

答案 1 :(得分:-1)

简而言之,您必须已经假设知道该文件是否存在于资产中。因为在构建.apk文件后,assets文件夹会打包文件,并且永远不能更改。

因此,验证文件是否存在非常蹩脚。它只包含您自己添加的文件。

此外,如果您想使用R文件来帮助您找到文件名,请将文件放在名为 raw 的文件夹中。它是资产的替代品,但保存在此文件夹中的文件在R类文件中引用 - 使得更容易掌握资源。