我正在尝试通过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”)查找目录。