我正在尝试通过android test在运行/调试配置中测试IntelliJ IDEA 14中的一个类。我遇到的问题是我似乎无法找到某个文件的路径,该文件使我有些困惑。

我文件的位置在以下位置:

main/tests/res/xml/myfile.xml


这是我的源代码:

public final void testMain() throws IOException, XmlPullParserException {

    String curDir = System.getProperty("user.dir");
    File file = new File( myfile.xml );

    Log.d( TAG, "Current sys dir: " + curDir);
    Log.d( TAG, "Current abs dir: " + file.getCanonicalPath());
    Log.d(TAG, "Exists?: " + file.exists());

    if (!file.exists()) {
        fail( "Failed to find file: " +
                file.getAbsolutePath());
    }
}


这是我的日志输出(对不起,格式化):

Current sys dir: /
Current abs dir: /myfile.xml
Exists?: false
Failed to find file: /myfile.xml


为什么我当前的系统目录仅是一个正斜杠?以及如何从“ /”到“ myfile.xml”的完整路径

谢谢。

最佳答案

您可以在运行/调试配置中的IntelliJ idea中指定工作目录。在您的IntelliJ工具栏中,查找运行图标(绿色三角形)。运行图标左侧应该有一个下拉菜单。点击下拉菜单。单击编辑配置。选择配置,然后将工作目录设置为所需的目录。

当您从IntelliJ运行程序(或开始调试)时,IntelliJ会将应用程序的工作目录设置为上面指定的目录。无法阻止IntelliJ设置目录。程序中的所有相对路径都将与此目录相对。您的程序可以使用System.getProperty(“ user.dir”)查找目录。

09-09 23:05
查看更多