Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Emulator中的文件写入问题_Java_Android_Io - Fatal编程技术网

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工作正常。关于如何解决你的问题,请参阅我的另一个答案。