我试图在运行/调试配置中通过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"
感谢。
答案 0 :(得分:2)
您可以在运行/调试配置中指定IntelliJ构思中的工作目录。在IntelliJ工具栏中,查找运行图标(绿色三角形)。运行图标的左侧应该有一个下拉列表。单击下拉列表。点击修改配置。选择您的配置并将工作目录设置为您需要的任何内容。
当您从IntelliJ运行程序(或开始调试)时,IntelliJ会将您的应用程序的工作目录设置为您在上面指定的任何内容。无法阻止IntelliJ设置目录。程序中的所有相对路径都与该目录相关。您的程序可以使用 System.getProperty(“user.dir”)查找目录。