Android应用中的IOException

Android应用中的IOException,android,inputstream,readline,bufferedreader,Android,Inputstream,Readline,Bufferedreader,我刚刚开始Android开发,在Android应用程序中面临一个问题 当应用程序尝试从文件(原始资源)读取数据时,它会在readLine()函数上抛出IOException。代码如下: final Resources resources = m_ApplicationContext.getResources(); InputStream inputStream = resources.openRawResource(R.raw.datafile); BufferedReader reader =

我刚刚开始Android开发,在Android应用程序中面临一个问题

当应用程序尝试从文件(原始资源)读取数据时,它会在readLine()函数上抛出IOException。代码如下:

final Resources resources = m_ApplicationContext.getResources();
InputStream inputStream = resources.openRawResource(R.raw.datafile);
BufferedReader reader = new BufferedReader(new InputStreamReader(
   inputStream));

try {
 String line;
 while ((line = reader.readLine()) != null) {
reader.readLine()函数正在引发异常。我需要提及阅读该文件的任何附加权限吗


提前谢谢。

我也有同样的问题。问题似乎是,您只能读取高达1MB的文件

看这里

您可以发布IOException的内容吗?通常它会让你知道问题是什么。否则只是一个IOException是相当模糊的嗨Chris,实际上我没有得到任何关于异常的细节。甚至没有这个的堆栈跟踪。它只是给出了“类中的IOException”的详细信息。我把手表放在“reader.readLine()”上,它告诉我异常是从AssetManager类路由的。嗯,你能在
catch
块中放置一个exception.printStackTrace()并以这种方式获取异常详细信息吗?了解异常的实际状态将非常有帮助。StackTrace指向AssetManager类,但无论如何,我得到了一些有趣的东西。这给大文件带来了问题,原始文件大小超过1MB。当尝试使用小文件时,效果很好。我想我需要把文件分成多个块。