5

这将是我在 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 文件无法正确打开且明显被压缩的问题。

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

干杯!

4

1 回答 1

5

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

而不是调用openFd(), call open(), 直接获取 an InputStream,并将 your 替换FileReader为 an InputStreamReader(如果你真的想要一个Reader接口)。

于 2013-07-31T18:17:49.927 回答