SpringBoot读取jar包中的资源文件
程序员文章站
2022-04-28 09:09:21
...
java -jar启动读取jar包内部资源文件
/**
* 读取jar包中classpath下面的文件
*
* @param path 文件名
* @return
*/
public static String readJarFile(String path) {
String s = null;
try {
ClassPathResource cpr = new ClassPathResource(path);
System.out.println(cpr.getURL());
byte[] bdata = FileCopyUtils.copyToByteArray(cpr.getInputStream());
s = new String(bdata, StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
}
return s;
}
获取jar包的路径,用于配置文件
public static String getJarPath() {
ApplicationHome h = new ApplicationHome(PathUtil.class);
File jarF = h.getSource();
System.out.println(jarF.getParentFile().toString());
return jarF.getParentFile().toString()+"/";
}
推荐阅读
-
解决SpringBoot打成jar运行后无法读取resources里的文件问题
-
SpringBoot如何读取war包jar包和Resource资源
-
关于Springboot打成JAR包后读取外部配置文件的问题
-
如何从jar包中读取配置文件
-
java中如何直接读取zip压缩包目录中的各个文件的名字
-
不重新打包部署 - 修改项目配置文件并快速应用到Tomcat中(即修改Tomcat war包中某个jar包中的配置文件)
-
java路径问题:springboot的前段静态资源路径、java后端读取文件路径、直接访问html
-
深入jar包:从jar包中读取资源文件
-
springboot读取配置文件中的参数具体步骤
-
android从资源文件中读取文件流并显示的方法