'文件中的相对路径'网址

时间:2017-08-11 11:01:22

标签: java spring file url

我有一个实现,它读取文件并使用java.net.URL来获取打开连接的路径。

在生产代码中,文件的链接将在FTP上,但是为了测试逻辑,我想在本地使用一个文件,我可以使用file协议而不是ftp来阅读。

我正在使用Spring并将文件路径更改为以下内容 - 的 application-test.properties

#file location 
enzyme.dat.ftp.link=file:///Users/username/project/src/test-integration/resources/input.dat

你可以看到它是一个绝对的路径,我需要相对于我的项目。我该怎么办?

我只需要下面的内容 -

#file location 
    enzyme.dat.ftp.link=file://${project.basedir}/src/test-integration/resources/input.dat

2 个答案:

答案 0 :(得分:0)

如果要读取的文件位于类路径上,则可以使用以下内容:

paper-input[type=number] {
  --paper-input-container-input-webkit-spinner {
    display: none;
  }
}

尝试读取属性文件时,只需在测试属性中引用文件名(“input.dat”)即可。如果文件不在类路径上,那么你将不得不使用不同的机制。

答案 1 :(得分:0)

new URL("file:relative/path/to/file.txt")

从应用程序的当前工作目录开始计算路径。

这回答了确切的问题,但实际上,除非文件确实在项目外部,否则建议从类路径读取资源更好。