【发布时间】:2017-07-16 16:06:55
【问题描述】:
我只有这个 mac,想知道这个问题是否存在于其他操作系统或 jdks 上。此测试失败,其中第 2 行到最后一行验证绝对路径引用的是真实文件(并与第一个文件绝对路径匹配)但 f2.exists 调用返回 false,就像它不存在一样。
如果这也失败了,我对 windows 和 linux 很好奇?
@Test
public void testUserDirProp() {
File f = new File("src/test/resources/logback-test.xml");
//assert absolute path is correct
Assert.assertEquals("/Library/Workflow/webpieces/core/core-util/src/test/resources/logback-test.xml", f.getAbsolutePath());
Assert.assertTrue(f.exists());
//NOW, change user.dir
System.setProperty("user.dir", "/Library/Workflow/webpieces/core/core-util/src");
//Now, f2 is relative to NEW user.dir property
File f2 = new File("test/resources/logback-test.xml");
//verify absolute path is still the full correct path for f2 and it is
Assert.assertEquals("/Library/Workflow/webpieces/core/core-util/src/test/resources/logback-test.xml", f2.getAbsolutePath());
//since absolute path was correct, it should exist
Assert.assertTrue(f2.exists());
}
【问题讨论】:
标签: java