Android开发:文件可能已压缩

时间:2013-07-31 17:20:22

标签: java android

这将是我关于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文件无法正确打开并且正在被压缩。

如果我在发布时发现任何错误,请告诉我,以便我们纠正它们以获得最佳建议!

干杯!

1 个答案:

答案 0 :(得分:5)

  

所以我的问题是我如何修复txt文件无法正确打开并且正在被压缩。

而不是致电openFd(),请致电open(),直接获取InputStream,并将FileReader替换为InputStreamReader(如果您真的需要Reader接口)。