8535.com-新浦京娱乐场官网|欢迎您

浅谈web项目读取classpath路径下面的文件,浅谈c

来源:http://www.dnamique.com 作者:计算机网络 人气:177 发布时间:2019-10-07
摘要:浅谈web项目读取classpath路径上面包车型地铁公文,浅谈classpath 本文首要商讨的是web项目下读取classpath路线下的公文的主题素材,具体如下。 第一分两大类按web容器分类 一种是不足为奇

浅谈web项目读取classpath路径上面包车型地铁公文,浅谈classpath

本文首要商讨的是web项目下读取classpath路线下的公文的主题素材,具体如下。

第一分两大类按web容器分类

一种是不足为奇的web项目,像用汤姆cat容器,特点是压缩包随着容器的启航会解压缩成三个文件夹,项目访问的时候,实际是去拜谒文件夹,并不是jar可能war包。

这种的无论是你是用收获路线的艺术this.getClass().getResource("/")+fileName

获得流的形式this.getClass().getResourceAsStream(failName);

import org.springframework.util.ResourceUtils;
File file= ResourceUtils.getFile("classpath:test.txt");

或者

ClassPathResource classPathResource = new ClassPathResource("test.txt");

赢得文件:classPathResource .getFile();

获取文件流:classPathResource .getInputStream();

其次种是内嵌web容器,其特色是独有叁个jar文件,在容器运营后不会解压缩,项目实际上访谈时jar包只怕war包

这种最轻巧遇坑,最大的坑正是,用第一种方法读取,在eclipse,本地调节和测量试验,完美运维,到linux情形下,就不行.

先是用获得路线的秘诀this.getClass().getResource("/")+fileName,获取流的措施this.getClass().getResourceAsStream(failName);

在地面运营时,绝壁能找到,你打字与印刷出来路线,没错,是我们eclipse的专门的学业目录,项目目录,可是在target目录下。

现在给你分析为啥去到线上,就GG了,不会细小略,线上内嵌的工程,我们只会放二个jar文件上去,作者精通是jar里面的路子是获取不到的,jar是密封性东西吗,不像文件夹,总无法c:/home/xx.jar/file.txt

读取jar里面包车型大巴文书,大家只能用流去读取,不能用file,文件鲜明要拉拉扯扯路线,jar那贰个路线刚刚作者早就拼出来了

jar里面文件读取格局:

ClassPathResource classPathResource = new ClassPathResource("test.txt");

赢得文件流:classPathResource .getInputStream();

总结

如上就是本文关于浅谈web项目读取classpath路线上边包车型大巴文件的全体内容,希望对我们持有利于。感兴趣的相恋的人能够承袭参照本站别的有关专项论题,如有不足之处,迎接留言提出。感激朋友们对本站的帮忙!

本文首要切磋的是web项目下读取classpath路线下的文书的难题,具体如下。 首先分两大...

本文由8535.com-新浦京娱乐场官网|欢迎您发布于计算机网络,转载请注明出处:浅谈web项目读取classpath路径下面的文件,浅谈c

关键词:

最火资讯