我需要检查资产文件夹中是否存在 txt 文件,如果存在,我需要读取它的文本并将其放入字符串中。
我在 Google 上看到了一些从资产中打开文件的方法,但我找不到可以让您检查文件是否存在然后从中读取字符串的方法(因为是文本资源)。
我需要检查资产文件夹中是否存在 txt 文件,如果存在,我需要读取它的文本并将其放入字符串中。
我在 Google 上看到了一些从资产中打开文件的方法,但我找不到可以让您检查文件是否存在然后从中读取字符串的方法(因为是文本资源)。
当找不到这样的文件时,您可以正确处理异常:
try {
InputStream is = SplashscreenActivity.this.getAssets().open("yourTextFile.txt");
} catch (IOException e) {
// catch your exception properly when the file isn't found
}
简而言之,您必须已经假设知道文件是否存在于资产中。因为一旦您构建了 .apk 文件,assets 文件夹就会被文件打包,并且永远无法更改。
因此,验证文件是否存在是相当蹩脚的。它只会包含您自己添加的那些文件。
此外,如果您想使用R
file 来帮助您找到文件名,那么只需将您的文件放在一个名为raw的文件夹中。它是资产的替代品,但保存在此文件夹中的文件在R
类文件中被引用 - 使其更容易获取资源。