我的Spring项目测试文件夹结构如下:

test/resources/spring/jobs

test/resources/testfiles/


我的目标是将文件写入testfiles文件夹

当我执行以下操作时,它将返回到构建路径URL:

getClass().getClassLoader().getResource("spring/jobs")

/Users/xxx/Projects/test-project/build/resources/test/spring/jobs


但是,当我执行以下操作时,它只是返回一个null:

getClass().getClassLoader().getResource("testfiles")


我正在编写测试,我的目标是将文件写入资源文件夹中的testfiles文件夹吗?

/Users/xxx/Projects/test-project/src/test/resources/testfiles/


我究竟做错了什么?

最佳答案

资源路径不被认为是可写的,因此您根本不应该这样做。而是创建一个临时目录。

(返回空值的原因是目录本身不被视为资源,并且通常不可用。)

关于java - 无法获取资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32086867/

10-09 09:18