Java Spring-如何使用类路径指定文件位置?

如何使用类路径指定Spring项目中文件的位置?

这是我目前拥有的:

FileReader fr = new FileReader("C:\\Users\\Corey\\Desktop\\storedProcedures.sql");

这是硬编码到我的桌面。我想要的是能够使用项目中文件的路径。

FileReader fr = new FileReader("/src/main/resources/storedProcedures.sql");

有什么建议?

回答:

我们在谈论标准java.io.FileReader吗?不会工作,但是没有它并不难。

/src/main/resources maven目录的内容位于CLASSPATH的根目录中,因此您可以使用以下命令简单地检索它:

InputStream is = getClass().getResourceAsStream("/storedProcedures.sql");

如果null未找到结果(找不到资源),请随时将其包装在阅读器中:

Reader reader = new InputStreamReader(is);

以上是 Java Spring-如何使用类路径指定文件位置? 的全部内容, 来源链接: utcz.com/qa/397456.html

回到顶部