前言:
现在各位老铁们对“java读取linux文件路径”大约比较讲究,同学们都需要知道一些“java读取linux文件路径”的相关文章。那么小编也在网摘上网罗了一些关于“java读取linux文件路径””的相关知识,希望大家能喜欢,我们一起来了解一下吧!简述
java项目里,我们时常需要读取一些自定义的文件,我们一般也会把这些文件放在resources目录下,但有时候,我们在idea开发时明明是可以读取到文件的,一打包放到Linux或者Tomcat上运行就会报错,说找不到指定的文件。下面我们就来实践一下常用的几个读取文件的方式。
(阅读本文大概耗时1分钟)
实践
先列举将要实践的几个方式:
java.io.Filejava.lang.ClassLoader#getSystemResourceAsStreamclass.getClassLoader().getResourceAsStreamorg.springframework.core.io.FileSystemResourceorg.springframework.core.io.FileSystemResourceLoader
先实践这几种,有jdk有spring的,下面看图说话:
1、java.io.File
idea下都读取不到,我们就不试jar包了。(下同)
2、java.lang.ClassLoader#getSystemResourceAsStream
3、class.getClassLoader().getResourceAsStream
4、org.springframework.core.io.FileSystemResource
5、org.springframework.core.io.FileSystemResourceLoader
综上,第3,第5种方式都行;为操作方便,我建议统一使用第3种方式:
当前类名.class.getClassLoader().getResourceAsStream("text.txt")
OK,各位道友若还能想出其他方式,敬请留言。
标签: #java读取linux文件路径