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