鉴于以下经过验证的工作目录结构:
/Users/me/Projects/DSS_Server/target/universal/stage/
包含一些数据的更高目录:
/Users/me/Projects/DSS_Server/data/
我的问题是:
在给定上述经过验证的工作目录的情况下,以下Java代码如何才能访问和读取数据目录中的数据?
File input = new File("./data/rasterData.dat");
FileInputStream fis = new FileInputStream(input);
为了澄清,这里确实存在数据:
/Users/me/Projects/DSS_Server/data/rasterData.dat
这里不存在:
/Users/me/Projects/DSS_Server/target/universal/stage/data/rasterData.dat
观察到的行为表明(但未证明)在使用相对路径时可能会在幕后发生路径解析。
注意:这个例子是不我故意尝试或想做的事情,相反,这种情况是偶然发生的,并且暂时没有注意到因为服务器数据仍按预期加载。也就是说,任何事情都被打破并不是很明显。