从相对于工作目录的不存在路径读取的Java文件仍然有效吗?

时间:2014-01-23 18:52:54

标签: java

鉴于以下经过验证的工作目录结构:

    /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

观察到的行为表明(但未证明)在使用相对路径时可能会在幕后发生路径解析。

注意:这个例子是我故意尝试或想做的事情,相反,这种情况是偶然发生的,并且暂时没有注意到因为服务器数据仍按预期加载。也就是说,任何事情都被打破并不是很明显。

0 个答案:

没有答案