Java工程读取resources中资源文件路径问题
2017-08-06 11:33
387 查看
正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径。在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例。
![](http://images2017.cnblogs.com/blog/1012728/201707/1012728-20170727223627618-1434868077.png)
当在eclipse中运行(不部署到服务器上),可以读取到文件。
![](http://images2017.cnblogs.com/blog/1012728/201707/1012728-20170727224620805-686743032.png)
并且,此时读取文件需要采用流(stream)的方式读取,如下:
其中properties前的斜杠,相对于调用类,共同的顶层路径。
[Java] 在 jar 文件中读取 resources 目录下的文件
![](http://images2017.cnblogs.com/blog/1012728/201707/1012728-20170727223627618-1434868077.png)
本地读取资源文件
java类中需要读取properties中的配置文件,可以采用文件(File)方式进行读取:1 File file = new File("src/main/resources/properties/basecom.properties"); 2 InputStream in = new FileInputStream(file);
当在eclipse中运行(不部署到服务器上),可以读取到文件。
服务器(Tomcat)读取资源文件
当工程部署到Tomcat中时,按照上边方式,则会出现找不到该文件路径的异常。经搜索资料知道,Java工程打包部署到Tomcat中时,properties的路径变到顶层(classes下):![](http://images2017.cnblogs.com/blog/1012728/201707/1012728-20170727224620805-686743032.png)
并且,此时读取文件需要采用流(stream)的方式读取,如下:
1 InputStream in = this.getClass().getResourceAsStream("/properties/basecom.properties");
其中properties前的斜杠,相对于调用类,共同的顶层路径。
参考:
Resource from src/main/resources not found after building with maven[Java] 在 jar 文件中读取 resources 目录下的文件
相关文章推荐
- 浅谈Java工程读取resources中资源文件路径的问题
- java工程下读取配置文件的路径问题
- java工程内部文件路径读取问题jar:file:\No such file or directory
- java文件读取的路径问题解惑和最佳实践,让你远离FileNotFoundException
- Java读取配置文件的几种方法以及路径问题
- Java或者JAR包获取读取资源文件的路径的问题总结
- java读取文件的路径问题
- eclipse 利用windows资源管理器打开当前文件所在目录 | eclipse下的Java工程路径问题
- java web中读取properties文件时的路径问题
- java 中文件的读取File、以及相对路径的问题
- JavaWeb中读取文件资源的路径问题
- JAVA读取文件的路径问题!
- JAVA相关问题:java读取properties配置文件路径问题
- 关于Java读取文件操作时路径中的斜杠问题
- JavaWeb中读取文件资源的路径问题
- Java或者JAR包获取读取资源文件的路径的问题总结
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- Java或者JAR包获取读取资源文件的路径的问题总结
- 关于java读取properties文件的路径问题
- 关于java读取properties文件的路径问题