gpt4 book ai didi

android - AssetManager 未加载文件?

转载 作者:行者123 更新时间:2023-11-29 00:32:35 26 4
gpt4 key购买 nike

我正在阅读 Mario Zechner 的“开始 Android 游戏”一书,很高兴我拿起了它,但我现在遇到了一个问题,他要求用户在早期编写代码的“测试”之一这本书。并不是说我反对对它们进行编码,我宁愿知道自己在做什么,也不愿做一个半吊子的工作,而且当我进一步进行时,效果并不好。

所以 AssetManager 似乎不想加载我的文件。

    AssetManager am = getAssets();
InputStream inputStream = null;
try {
am.open("assets/texts/hello.txt");
String text = loadTextFile(inputStream);
tv.setText(text);
} catch (IOException e) {
tv.setText("Could not Load file");
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
tv.setText("Could not close file");
}
}
}
}

按照所有标准,我应该只能使用链接:“texts/hello.txt”,但每次我这样做时,它都会向我发射 NPE。所以我被迫使用完整链接。使用完整链接允许程序运行它只是无法按照指示加载我的文本文档,它告诉我“无法加载文件”

我想我现在会把这个问题扼杀在萌芽状态,这样它以后就不会成为主要问题。

最佳答案

将您的代码更改为:

 AssetManager am = getAssets();
InputStream inputStream = null;
try {

inputStream= am.open("texts/hello.txt"); //<<<<
String text = loadTextFile(inputStream);
tv.setText(text);
} catch (IOException e) {

// your code here

因为您将 null inputStream 传递给 loadTextFile 方法

关于android - AssetManager 未加载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com