这是我在SO上的第一篇帖子,请多指教。我目前正在开发一个Android应用程序,尝试简单地读取一个.txt文件。我已经克服了许多不同的障碍(这是我第一次尝试读入文本文件),但现在遇到了一个非常严重的问题,它会抛出以下错误信息:该文件不能作为文件描述符打开;很可能已被压缩。
上面的代码尝试读取文本文件,但是它将null返回给描述符(descriptor),这显然会导致后面的错误。
assetmgr = thiscontext.getAssets();
try {
descriptor = assetmgr.openFd("level1.txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上面的代码尝试读取文本文件,但是它将null返回给描述符(descriptor),这显然会导致后面的错误。
inputStream = new FileReader(descriptor.getFileDescriptor());
这是初始化输入流以解析文本文件的行,该行位于我创建的循环范围之外。
所以我的问题是如何修复txt文件未正确打开并且似乎被压缩的问题。
如果我在发布时犯了任何错误,请告诉我,以便我可以更正它们以获得最好的建议!
干杯!