为了使用 java -jar 命令运行 Java 应用时读取外部配置文件,你可以按照以下步骤操作: 1. 确定外部配置文件的格式和位置 格式:通常配置文件使用 properties 格式,例如 config.properties。 位置:可以将配置文件放在应用的资源目录(如 src/main/resources)之外,例如项目根目录下。 2. 在Java程序中添加读取配置文件的代码...
步骤1:确定配置文件位置 首先,明确你要读取的配置文件名和路径。例如,我们假设配置文件名为config.properties。 步骤2:将配置文件打包到JAR文件中 在创建JAR文件时,请确保将config.properties文件包含在其中。使用如下命令打包你的项目: jar cvf yourapp.jar-Cyourproject/. 1. 步骤3:使用 Java 代码读取配置文件内容...
配置文件示例 假设我们有一个config.properties配置文件,内容如下: db.url=jdbc:mysql://localhost:3306/mydbdb.username=rootdb.password=123456 1. 2. 3. 使用示例 将config.properties配置文件放置在jar包外部,然后运行ConfigReader类,即可读取外部配置文件中的参数并输出到控制台。这样就可以在不修改jar包的情况...
properties.load(is);if(!filename.contains("log.properties")) { log.debug("加载了JAR内部的默认配置文件。"); } }catch(IOException e) {thrownewRuntimeException("读取配置文件【"+ filename +"】失败!", e); } }else{ properties.load(inputStream);if(!filename.contains("log.properties")) { ...
一、为什么将配置文件放在java project外? 在java应用中经常会用到配置文件,配置文件中定义了程序运行所需要的一些配置信息,而配置文件既以放在java project内部(在给java project打jar包时将配置文件打在jar包内部),也可以放在java project外部。 在生产环境中比较可取的是:配置文件放在java project外部。这是因为: ...
java类读取其所在jar包外部的配置文件 通过读流的方式getResourceAsStream(); 设置静态块,对象装载时只执行一次; 提供get方法来访问配置对象 publicclassFileConfig {privatestaticString ACCESS_KEY;privatestaticString END_POINT;static{ Properties props=newProperties();try{...
com/Test.class in.properties MANIFEST.MF 在创建一个lib文件夹,lib下我们放置我们引用了的包:commons-lang-2.5.jar 将out.properties和aaa.jar放在同一目录执行下面命令: java -jar aaa.jar 得到以下结果: xixi name:xixi age:57 name:xiaohong age:14...
A.jar |___test.properties 在项目M中有一段代码用于读取A.jar中的配置文件。为了简化,这里使用了一行代码进行调用:Java code public class ConfigUtil { public static String getInstance() throws Exception { String path = ConfigUtil.class.getResource("/").toString(); path = path....
可以使用Java中的ClassLoader来读取jar包下的配置文件。 使用ClassLoader的getResourceAsStream方法来读取jar包下的配置文件,代码示例如下: import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class ReadConfigFromJar { public static void main(String[] args) { // ...
// 2、 获取 classpath 下的所有文件 ,注意导包是google的 ImmutableSet<ResourceInfo> resources = ClassPath.from(classLoader).getResources(); // 3、遍历 截取出我们需要的 ds 文件下的配置文件 for (ResourceInfo info : resources) { if (info.getResourceName().startsWith(path)) { ...