问题"如何逐行读取本地(res/raw)文件?" 处理类似的问题,但我无法根据那里提供的答案构建解决方案.我确实得到了一个非常有用的信息(DataInputStream类有一个readLine方法),我一直在开发人员网站上研究这个并尝试使它工作.
我想要做的是将存储在文本文件的连续行中的信息读取到字符串数组中,这样第一行是第一个数组元素,第二行是下一个数组元素等等......然后这个字符串array将用于填充下一个打开的活动中的文本字段.这一切都发生在一个开关盒内(取决于案例,即选择了哪个列表项,加载了不同的文本文件).这是我到目前为止:
//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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,除了这些错误之外,编辑器还可以使用它,而且我没有足够的经验来理解它们.我理解他们在说什么但不知道如何解决它们.错误位于交换机案例内部,我正在尝试设置输入流并分配值.最重要的是,在readLine命令发生的行中,我得到:" - 对于类型DataInputStream,方法readLine是未定义的" - 对于InputStream类型,方法readLine是未定义的"
这个我不明白,因为如果我没有弄错,它在这里说(http://developer.android.com/reference/java/io/DataInputStream.html),DataInputStream类有readLine方法可用(我发现了一下这来自上面提到的问题).显然我没有正确使用DataInputStream,但我似乎无法弄清楚如何.我在这里查看了几个问题,并多次提到上面链接的页面.
如果有人能看出我做错了什么,我会非常感谢你的帮助.如果我为这类任务完全咆哮错误的树,我为浪费时间而道歉,但是一些指南或推荐给适当的教程资源将非常感激.我花了最近两天试图找出这些错误.