我正在使用Spring Boot,尝试测试一些代码块,它已从文件中读取了son,然后再将其写入。
我的companyConfiguration
目录中有一个名为test/resources
的文件。我使用ObjectMapper
类来读写JSON。我怎样才能获得我的资源文件?我用了
@Value(value="classpath:companyConfiguration")
Resource resource;
但resource.getFile()
返回target / test-classes下的文件。我不想进入目标目录,以便在开发过程中对文件进行一些更改。我使用configFile = new ClassPathResource("companyConfiguration").getFile();
和getClass().getClassloader().getResource("companyConfiguration").getFile()
获得的结果相同
BUT
getClass().getClassloader().getResourceAsStream("companyConfiguration")
返回了正确的InputStream(所以我可以从资源目录下的文件中读取值。)唯一的问题是,正如我之前所说,我使用的是ObjectMapper,它可以将JSON写入DataOutput,Writer,OutputStream和文件。那么,我如何从InputStream获取源并使其成为OutputStream的目标?或者,还有其他解决方法吗?
谢谢。