如何从资源文件夹加载文件?

如何从资源文件夹加载文件?

我的项目有以下结构:

/src/main/java//src/main/resources//src/test/java//src/test/resources/

我有一份文件/src/test/resources/test.csv中的单元测试加载该文件。/src/test/java/MyTest.java

我有这个密码不起作用。它抱怨“没有这样的文件或目录”。

BufferedReader br = new BufferedReader (new FileReader(test.csv))

我也试过这个

InputStream is = (InputStream) MyTest.class.getResourcesAsStream(test.csv))

这也没用。它回来了null..我正在使用Maven构建我的项目。


慕工程0101907
浏览 546回答 3
3回答

潇潇雨雨

试着:InputStream is = MyTest.class.getResourceAsStream("/test.csv");IIRCgetResourceAsStream()默认情况下,相对于类的包。

翻翻过去那场雪

下面是使用番石榴:import com.google.common.base.Charsets;import com.google.common.io.Resources;public String readResource(final String fileName, Charset charset) throws IOException {         return Resources.toString(Resources.getResource(fileName), charset);}用法:String fixture = this.readResource("filename.txt", Charsets.UTF_8)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java