我有一个实现,它读取文件并使用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
答案 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")
从应用程序的当前工作目录开始计算路径。
这回答了确切的问题,但实际上,除非文件确实在项目外部,否则建议从类路径读取资源更好。