-1

我正在使用 Robotium 来自动化 Android 应用程序。为此创建了一个android测试项目。在项目文件夹中,我想保留一些文件,如 .properties/.xls 等,并希望从 /write 读取这些文件。例如,我的 Android 测试项目目录 ( src/main/java/config ) 下有一个 config.properties 文件,我想通过编码访问该文件:

对于普通的 Java 项目,我使用以下代码片段来加载config.properties文件:

CONFIG = new Properties();
FileInputStream fs = new FileInputStream(System.getProperty("user.dir")+"/src/main/java/config/config.properties");
CONFIG.load(fs);

相同的代码 - 当作为 Android JUnit 项目执行时抛出错误说java.io.FileNotFoundException: //src/main/java/config/config.properties: open failed: ENOENT (No such file or directory) and cannot find the file .

如果有人在此之前遇到过这种情况,请帮助我度过难关。

谢谢

Sitam Jana Software QA 工程师 Mindfire 解决方案

4

1 回答 1

2

您不能以这种方式访问​​您的 java 项目的内部结构。当您在设备上安装 apk 时,您的 java 代码将被转换为 Dalvik 虚拟机的 dex 代码,并且您不会拥有项目中的文件结构。

您可以尝试以下方法:

如果您只想阅读 config.properties,您应该使用http://developer.android.com/reference/android/content/res/AssetManager.html类,并将您的 config.properties 放在项目的 /assets/ 中.

如果您还想编写 .properties 文件,请考虑创建一个临时文件,如下所示:在 Android 中创建临时文件

此致。

于 2013-09-09T11:29:43.450 回答