这将是我关于SO的第一篇文章,所以请温柔。我正在开发一个Android应用程序,并试图简单地读取一个.txt文件。经过许多单独的障碍克服(这是我第一次尝试阅读文本文件)我遇到了一个相当讨厌的问题抛出错误信息
此文件无法作为文件描述符打开;它可能已被压缩。
assetmgr = thiscontext.getAssets();
try {
descriptor = assetmgr.openFd("level1.txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上面的代码只是试图读入文本文件。但是,它返回null到描述符,这显然导致错误进一步下行。
inputStream = new FileReader(descriptor.getFileDescriptor());
这是初始化输入流的行,用于解析我在此范围内创建的循环中的文本文件。
所以我的问题是我如何修复txt文件无法正确打开并且正在被压缩。
如果我在发布时发现任何错误,请告诉我,以便我们纠正它们以获得最佳建议!
干杯!
答案 0 :(得分:5)
所以我的问题是我如何修复txt文件无法正确打开并且正在被压缩。
而不是致电openFd()
,请致电open()
,直接获取InputStream
,并将FileReader
替换为InputStreamReader
(如果您真的需要Reader
接口)。