Java Android Emulator中的文件写入问题
我正在尝试使用以下代码将一些简单的数据写入外部存储器。我遗漏了一些东西,但不确定是什么。谢谢 罗伯德Java Android Emulator中的文件写入问题,java,android,io,Java,Android,Io,我正在尝试使用以下代码将一些简单的数据写入外部存储器。我遗漏了一些东西,但不确定是什么。谢谢 罗伯德 很难说什么时候你没有显示你收到的是什么样的错误信息。但我的第一个猜测是,您忘记了在文件中包含权限。很难说什么时候您没有显示您收到的错误消息类型。但我的第一个猜测是,您忘记在文件中包含权限。我尝试运行您的代码,错误是由于您使用openFileOutput(字符串名称,int模式)方法造成的。查看LogCat内部,我可以看到以下异常: java.lang.IllegalArgumentExcepti
很难说什么时候你没有显示你收到的是什么样的错误信息。但我的第一个猜测是,您忘记了在文件中包含权限。很难说什么时候您没有显示您收到的错误消息类型。但我的第一个猜测是,您忘记在文件中包含权限。我尝试运行您的代码,错误是由于您使用
openFileOutput(字符串名称,int模式)
方法造成的。查看LogCat内部,我可以看到以下异常:
java.lang.IllegalArgumentException: File /mnt/sdcard/time_card.txt contains a path separator
这为我指明了答案的方向,这可能也会解决你的问题:
Context.openFileOutput用于
用于创建私有文件
你的申请。他们在你的房间里
应用程序的私有数据目录。你
提供名称,而不是路径
还指出了函数的name参数:
要打开的文件的名称;不能
包含路径分隔符
对于将来的参考,当您遇到这样的问题时,学习如何使用可用的工具(如LogCat)是绝对重要的。如果没有它们,你将很难找出问题所在。因此,我建议您阅读一些有关如何执行此操作的内容。我尝试运行您的代码,错误是由您使用
openFileOutput(字符串名称,int模式)
方法造成的。查看LogCat内部,我可以看到以下异常:
java.lang.IllegalArgumentException: File /mnt/sdcard/time_card.txt contains a path separator
这为我指明了答案的方向,这可能也会解决你的问题:
Context.openFileOutput用于
用于创建私有文件
你的申请。他们在你的房间里
应用程序的私有数据目录。你
提供名称,而不是路径
还指出了函数的name参数:
要打开的文件的名称;不能
包含路径分隔符
对于将来的参考,当您遇到这样的问题时,学习如何使用可用的工具(如LogCat)是绝对重要的。如果没有它们,你将很难找出问题所在。因此,我建议大家多读一点如何做到这一点。有什么问题吗?您是否收到异常?Stacktrace或它没有发生。您能跟踪哪一行出现错误吗?如果这是一个带有Eclipse的模拟器,那么您应该能够通过LogCat窗口检查它。问题是什么?您是否收到异常?Stacktrace或它没有发生。您能跟踪哪一行出现错误吗?如果这是一个带有Eclipse的仿真器,那么您应该能够通过LogCat窗口检查它。感谢Nalluj对此表示抱歉-这是仿真器引发的异常“应用程序(Process.AppName)意外停止,请重试”我将尝试添加permission@RobD:“应用程序意外停止…”没有告诉我们任何可以帮助你的事情。您应该查看LogCat的输出(在Eclipse:Window>showview>Other>Android>LogCat中),并查看是否可以获得包含错误的详细堆栈跟踪。你也应该编辑你的原始问题,包括这一点,以便其他人更容易地可以帮助你。Logcat没有做任何事情,也没有抛出异常,也许是它写的东西,但我在模拟器上找不到它?似乎没有办法到达外部存储器???@RobD:LogCat工作正常。请参阅我的其他答案以了解如何解决您的问题。感谢Nailuj对此表示抱歉-这是仿真器引发的异常“应用程序(Process.AppName)意外停止,请重试”我将尝试添加permission@RobD:“应用程序意外停止…”没有告诉我们任何允许我们帮助您的信息。您应该查看LogCat的输出(在Eclipse:Window>showview>Other>Android>LogCat中),并查看是否可以获得包含错误的详细堆栈跟踪。你也应该编辑你的原始问题,包括这一点,以便其他人更容易地可以帮助你。Logcat没有做任何事情,也没有抛出异常,也许是它写的东西,但我在模拟器上找不到它?似乎没有办法到达外部存储器???@RobD:LogCat工作正常。关于如何解决你的问题,请参阅我的另一个答案。