尝试写入文件,获取FileNotFoundException(只读文件系统)

时间:2012-10-04 18:38:21

标签: java android eclipse robotium filenotfoundexception

所以基本上我有一个利用Robotium在Android设备上运行测试的程序,所有测试都很有效。某些测试也有时间戳,我想将这些时间戳保存到文件中,以便我可以在其他地方使用它们,所以我写了一个简单的方法。

public static void saveTimestamps(Timestamp ts) throws IOException {
    FileWriter fw = new FileWriter(
        "C:\\Users\\brendonn\\workspace\\TestProject\\timestamps.txt");
    fw.write(ts.toString());
    fw.close();
}

但对于使用此方法的每个测试,我都会得到

java.io.FileNotFoundException:/timestamps.txt(只读文件系统)

而且我不确定从哪里开始。我不是想写电话,我只是在我的电脑上写一个文本文件。我可以在这台计算机上的其他类中做同样的事情并且它可以工作。

1 个答案:

答案 0 :(得分:0)

从我快速查看Robotium主页可以看到,这个工具在目标系统上运行!如果这是正确的,您的方法是尝试写入Android设备上的某些路径不存在的内容。

请注意,Robotium项目的首页讨论了从PC运行测试的未来功能。

您可以尝试将时间保存到目标设备上的文件(应用程序需要在某处写入权限),或者您可以将数据作为日志消息发送出去并捕获PC上的日志输出。