【发布时间】:2013-12-26 07:39:06
【问题描述】:
请,
我知道这个问题已经被问过很多次了,但我仍然无法让我的代码工作。
我的资产文件夹中有一个名为 word.txt 的文本文件。该文本文件的每一行中每行一个单词,没有空行。我想把每个单词放在一个数组中。
首先我尝试使用扫描仪,但在阅读了许多 stackoverflow 线程后,我发现我需要使用 AssetManager。
这是我尝试过的:
AssetManager assetManager = getAssets();
InputStream inputStream = assetManager.open("words.txt");
在我做任何其他事情之前,它给了我错误信息:default constructor cannot handle exception type IOException thrown by implicit super constructor...。我不知道这是什么意思。
另外,查看 api,似乎 InputStream 只能读取字节。如何从文本文件中读取单词?
线程是压倒性的,因为似乎每个答案都提出了不同的方法,使用 InputStreams、BufferedStreams、FileInputStreams、File、Res 文件夹、Asset 文件夹和许多我不熟悉的其他语言。我刚刚学习开发安卓应用,java经验有限。
【问题讨论】:
-
AssetManager和Scanner都是必需的。Scanner执行您最后指出的操作:byte[]到String。