1 通过类加载器加载器,
1. URL resource = TestMain.class.getResource("/18500228040.txt");
File file = new File(resource.getFile());
String absolutePath = file.getAbsolutePath();
这种方式得到的是绝对路径,window和linux会得到不同的结果,然后这些都会在编辑器里面运行程序的时候可以成功,但是一旦打成jar包的时候就会产生问题
window下面的反应
linux下面就会有这样子的反应
2. String path = this.getClass().getResource("/18500228040.txt").getPath();而通过这种方式的加载和上面的相同,但是这个在window下面会获得相对于盘符的绝对路径,但是注意的是在他的前面会加上一个“/”,会导致之后是使用的时候找不到这个资源的路径
如图:
通过截取得到正确的结果,终究不是好的解决办法,会继续做研究,之后会在博客上面写出来
JAVA加载Properties配置资源文件
JAVA加载Properties配置资源文件 制作人:全心全意 配置文件(资源文件):以properties作为拓展名的文件 Java代码是如何加载properties文件的? 必须使用Propert ...
在IIS上新发布的网站,样式与js资源文件加载不到(资源文件和网页同一个域名下)
在IIS上新发布的网站,网站能打开,但样式与js资源文件加载不到(资源文件和网页是同一个域名下,例如:网页www.xxx.com/index.aspx,图片www.xxx.com/pic.png). ...
Java动态加载jar及class文件
经常碰到需要动态加载jar及class文件的场景.Java类由于需要加载和编译字节码,动态加载class文件较为麻烦,但JDK仍提供了一整套方法来动态加载jar文件和class文件. 一.动态加载ja ...
Maven profile 打包分环境加载不同的资源文件
在实际开发项目中,常常有几种环境,一般情况下最少有三种环境:开发.测试.正式. 各个环境之间的参数各不相同,比如mysql.等不同环境的host不一样,若每个环境都手动替换环境很容易出错,这里我们利用 ...
Spring-boot加载resources下的文件
加载方式: FileInputStream keyStoreIn = new FileInputStream(ResourceUtils.getFile("classpath:ca/clie ...
idea 设置加载多个资源文件,显示本地图片
idea 经常只会设置一个资源路径,这个路径就是项目的路径.但是当要加载的文件处于其他位置时,则需要增加虚拟路径的配置. 如图:第一个是项目路径 第二个是图片路径
spring-boot 加载本地静态资源文件路径配置
1.spring boot默认加载文件的路径是 /META-INF/resources/ /resources/ /static/ /public/ 这些目录下面, 当然我们也可以从spring bo ...
spring 加载多个资源文件