问题“如何逐行读取本地(res/raw)文件?”处理类似的问题,但我无法根据提供的答案构建解决方案。我得到了一个非常有用的信息(具有readLine方法的DataInputStream类),并且我一直在开发人员网站上研究这个信息并试图使其工作。存储在文本文件的连续行成一个字符串数组我可以逐行读取本地文本文件到字符串数组吗?
我所试图做的是阅读的信息,使得第一行是第一个数组元素,第二行是一个数组元素,等等。然后这个字符串数组将被用于填充下一个打开的活动中的文本字段。这全部发生在开关盒内部(取决于情况,即哪个列表项被选择,不同的文本文件被加载)。 这是我到目前为止有:
//Retrieve necessary text file for inputstream
InputStream buildinginfo = getResources().openRawResource(R.raw.testbuilding);
class DataInputStream extends FilterInputStream{
protected DataInputStream(InputStream buildinginfo) {
super(buildinginfo);
// TODO Auto-generated constructor stub
int i;
String[] building_info;
//Assign lines of text to array
for(i=0; i<5; i++){
building_info[i] = buildinginfo.readLine();
}
}
}
到目前为止,编辑器是好的,它除了这些错误,我没有足够的经验,使他们的感觉。我明白他们在说什么,但不知道如何解决这些问题。这些错误出现在我想要设置输入流并赋值的switch case的部分。 最重要的是,在readline的命令进行的线,我得到: “ - 该方法的readLine是未定义类型DataInputStream类” “ - 该方法的readLine是未定义的InputStream类型”
该怎么办不明白,因为如果我没有弄错,它在这里说(http://developer.android.com/reference/java/io/DataInputStream.html)DataInputStream类有readLine方法可用(我从上面提到的问题中发现了这个问题)。显然我没有正确使用DataInputStream,但我似乎无法弄清楚。我已经浏览了这里的几个问题,并参考了上面链接的页面几次。
如果有人能看到我在做什么错了,我会感谢您的帮助很大。如果我为这种类型的任务完全吠叫错误的树,我为浪费时间而道歉,但是一些指南或转介给适当的教程资源将非常感谢。我花了最近两天试图找出这些错误。
看看这里的顶部2答案更多的帮助:http://stackoverflow.com/questions/4087674/android-read-text-raw-resource-file – dymmeh 2013-02-19 22:09:19
谢谢一堆!我会玩,并让你知道,如果我得到它的工作。 – 2013-02-19 22:23:12
但是,为什么你不能在字符串xml资源文件中添加文本作为字符串变量?这里是它的文档:http://developer.android.com/guide/topics/resources/string-resource.html – Cata 2013-02-19 22:25:43