2011-04-05 118 views
0

我在/data//files/file.xml和另一个txt文件在同一位置有一个xml。我无法阅读这些文件。它会引发错误“应用程序< ...>已经意外停止”,并且“强制关闭”按钮并且应用程序退出。“应用程序....已经意外停止”读取文件

任何人都可以帮助我知道它的原因吗?我真的很坚强。

+0

从Eclipse开始在模拟器中启动应用程序,您应该看看LogCat:发生异常时,将显示堆栈跟踪 - 显示LogCat:Window> Show View> Other ...> Android> LogCat' – 2011-04-05 11:02:22

+0

是的,我得到了“找不到文件”。正如我所说的文件存储在数据/ /files文件夹。我直接以File f = new File(file.xml)的形式访问它。存储如果我们只是给文件名,它存储在这里,然后在检索时,我们如何检索它?任何路径或如此给予? – Tvd 2011-04-05 11:11:13

+0

你是怎么把文件放在那里的?你是如何确认文件实际存在的? – 2011-04-05 11:20:27

回答

0

感谢朋友,

我找到了解决办法,现在可以读取存储在文件夹中的文件。 非常感谢您的帮助和支持。

1

你不能像这样访问Ur数据文件。

请按照下列步骤

  1. 与名称为原料创建res文件夹的文件夹。并将您的XML文件保存在原始文件夹中。

  2. 然后用

    InputStream inp = Context.getResources().openRawResource(R.raw.datafile); 
    

U将得到的InputStream参考。你可以在需要时进一步处理它。

+0

保存这样的文件将包含在项目中,当我打包时,我的意思是复制到设备或安装在设备上? – Tvd 2011-04-05 11:39:50

+0

如果你试图将文件复制到Android的FileSystem,如果我没有错误检查此..链接http://stackoverflow.com/questions/2668282/how-can-i-copy-files-to-the-file-系统的功能的Android。对不起,如果我没有帮助你在这个。 – bHaRaTh 2011-04-05 12:04:32

+0

@ user593424,不,我的意思是,就像在我们的Windows应用程序中一样,如果我们将文件添加到项目本身,它会被添加到我们的应用程序的任何位置。同样的方法,如果我添加/ res,该文件也可以在我安装/下载应用程序的任何地方使用。基本上,它会留在项目总是像我们的其他资源,组件留?我希望我能让我的问题更清楚。 – Tvd 2011-04-05 12:15:25