IntelliJ 14 IDEA - 无法找到文件的正确路径

时间:2015-01-26 23:30:23

标签: java file unit-testing intellij-idea path

我试图在运行/调试配置中通过android测试在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

为什么我当前的sys目录只是正斜杠?我将如何从" /"获得完整的路径?到" myfile.xml"

感谢。

1 个答案:

答案 0 :(得分:2)

您可以在运行/调试配置中指定IntelliJ构思中的工作目录。在IntelliJ工具栏中,查找运行图标(绿色三角形)。运行图标的左侧应该有一个下拉列表。单击下拉列表。点击修改配置。选择您的配置并将工作目录设置为您需要的任何内容。

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