使用Java的类加载器来加载配置文件: 可以使用Class.getResourceAsStream(String path)或ClassLoader.getResourceAsStream(String path)方法来加载JAR包中的配置文件。这两个方法都会返回一个InputStream对象,可以通过这个对象来读取配置文件的内容。 读取配置文件的内容: 使用BufferedReader或其他合适的类来读取InputStream...
步骤1:确定配置文件位置 首先,明确你要读取的配置文件名和路径。例如,我们假设配置文件名为config.properties。 步骤2:将配置文件打包到JAR文件中 在创建JAR文件时,请确保将config.properties文件包含在其中。使用如下命令打包你的项目: jar cvf yourapp.jar-Cyourproject/. 1. 步骤3:使用 Java 代码读取配置文件内容...
JAVA读取jar包内部配置文件package com.test; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.Properties; import java.util.jar.JarEntry; import java.util.jar.JarFile; public class Test9 { public static void main(String[] args...
依赖就是我们在编码的时候需要使用别人提供的API所导入的jar包。可能有些萌新还没有到导入别人的jar包的地步,但是可以考虑一件事情,Math,String,ArrayList,HashMap等这些函数为什么可以直接使用呢?这就是因为JDK 为我们提供了一些基础的jar包。 但是,你满足吗?我是不满足,我还要使用Spring,Mybatis,怎么办呢?就必须...
有时候我们会将一些配置信息写在配置文件(.properties文件)里,并放在java project的resources路径下(jar内部),然后程序内部需要去读取配置文件中的配置项(即属性)。下面给出实现方法: 注:读取jar外部的配置文件请访问: https://www.jianshu.com/p/128857aded84 ...
Jar包内读取配置文件 1. 获取Jar包的相对路径 关于此话题,网上众说纷纭。经尝试,下面的方法是OK的。 1. xxx.class.getResource("filename") 这里的filename是基于xxx的class文件的相对路径。如果filename写“”,返回.class文件的路径。 2. xxx.class.getResource("/filename")...
我参照这个博客对springboot的jar包进行瘦身,瘦身成功,但发现无法读取到jar包里的配置文件了。我运行的命令如下:java -Dloader.path="E:\xxx\mall-portal\target\lib" -jar target/mall-portal-1.0-SNAPSHOT.jar 我看输出的日志里使用了8080端口启动(我配置文件里写的是其他端口),并且默认的配置文件环境变量为dev...
我参照这个博客对springboot的jar包进行瘦身,瘦身成功,但发现无法读取到jar包里的配置文件了。我运行的命令如下:java -Dloader.path="E:\xxx\mall-portal\target\lib" -jar target/mall-portal-1.0-SNAPSHOT.jar 我看输出的日志里使用了8080端口启动(我配置文件里写的是其他端口),并且默认的配置文件环境变量为dev...
jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法 用系统属性System.getProperty("user.dir")获得执行命令的目录(网上很多说是jar包的当前目录是错误的) 注:如果在docker里面运行在jar同目录下放config目录也是读取不到的,Dockerfile里需要加上一句:ADD config/ /config/ 然后读出来的路径是://...
比较常用的方法是将properties文件直接打入JAR包中,然后使用Properties类进行读取。有时候也需要读取在JAR外面的配置文件。废话不多说,直接上代码: import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; ...