将properties文件打入jar包,并能读取

在Java编程中,如何将properties文件打包到JAR文件中并读取呢? properties文件是一种常用的配置文件格式,它由一系列键值对组成,用于存储程序的配置信息。通过上述步骤,我们成功将properties文件放置在JAR文件中,并从JAR文件中读取了其内容。接下来,我们将探讨如何将properties文件放置在JAR文件中,并从JAR文件中读取其内容。的文件,并添加一些配置项。在上面的代码中,我们首先创建了一个Properties对象,并在构造函数中加载了。创建一个新的Java项目,并在项目的根目录下创建一个名为。文件位于JAR文件的根目录或位于包的资源路径中。 阅读详情

    今天是值得高兴的一天,总算是把昨天的proerties文件无法读取的问题弄好了,在此,分享一下经验,也为以后出现相同状况留个记录。

    首先用ant命令打jar包,如何把properties文件打到jar包里面,可以这样做,就是把properties文件复制到已经编译好的classes文件里面去,这样打jar包的时候,就可以把

properties文件打进去了,我是直接把properties文件打入到了要读取他的class文件的相同的目录下,我发现这样子是可以读取的,至于其他的路径我没有深入研究。

    之后就是读取properties文件。对应jar包内的properties文件,网上说不要用File类去读取,我发现确实如此,这样会读取不到文件的。要用下面这句话,

 

Properties prop=new Properties();

prop.load(Thread.currentThread().getClass().getResourceAsStream("config.properties "));我发现这句话真是通吃啊,不论代码写在哪里都可以用,因为前面那个类是任意的

(我以前有个误区,以为必须是当前类),这个方法获得当前thread的类,这样就保证了在任何地方都能使用这句话,感觉真的挺好用的。(这句话是从论坛上看到的微笑)

  

 

 

读取properties配置文件所用jar 读取配置文件所用jar包,本人亲测,可用。 使用PropertiesConfiguration读取配置文件 立即下载

相关推荐

Cesium进阶学习四、shadertoy(着色器)

Cesium进阶学习着色器

程迷学习的博客 4322

Spring:引入properties属性文件

spring引入properties属性文件

希望有点用 2327

ETL数据集成案例

一个典型的ETL数据集成案例是将多个来源的数据合并成一个数据集。假设有一个公司,该公司使用一些不同的系统来存储不同部门的数据,例如销售数据存储在一个CRM系统中,财务数据存储在一个ERP系统中,人力资源数据存储在一个HR系统中。为了更好地进行报告和分析,该公司决定将所有这些数据集成到一个数据仓库中。以下是实现这一目标的ETL过程的步骤:提取(Extract):首先,需要从每个系统中提取所需的数据。每个系统可能有不同的数据格式和结构,因此需要编写不同的提取程序或查询来提取数据。

runqu的博客 948

ant jar properties文件

ant编译的时候是只编译java文件,如果有properties文件则不编译(这个似乎显然)。那么打包的时候,必须拷贝这个properties文件到指定的class文件夹,然后在将它打包到jar文件。如: <target name="jar" depends="compile">        <mkdir dir="${dest.dir}"/>        <co...

zdk2116的专栏 324

电感损耗 DCR/ACR/磁芯损耗 3 大来源解析:从集肤效应到磁滞回线

本文深入解析电感损耗的三大来源:DCR(直流电阻)、ACR(交流电阻)和磁芯损耗,从集肤效应到磁滞回线的微观机制。通过对比不同材料和设计策略,提供高频开关电源中电感损耗的优化方案,帮助工程师提升系统效率和可靠性。

weixin_34379433的博客 516

SigFit实战:从FEA到光学仿真的热力耦合分析全流程解析

在光机系统与芯片封装等精密工程领域,热与力的耦合效应是影响产品性能与可靠性的核心物理问题。有限元分析(FEA)是预测结构在热、力载荷下变形与应力的基础工具,但其结果通常无法直接用于评估光学性能。这需要一座桥梁,将物理场数据转化为光学设计语言。其核心原理在于数据映射与面形表征技术,例如通过泽尼克多项式拟合,将离散的节点位移分解为离焦、像散等标准光学像差。这项技术的工程价值在于,它实现了多物理场仿真的闭环,使工程师能在设计阶段精准预测热变形或应力对波前误差、调制传递函数等关键光学指标的影响。其典型应用场景包括高

weixin_28630185的博客 342

将properties文件放在Jar包并读取

将properties文件放在Jar包并读取

fduffyyg的博客 716

基于Simulink的二相混合式步进电机驱动器快速建模与仿真实践

本文详细介绍了如何利用Simulink对二相混合式步进电机驱动器进行快速建模与仿真。通过从零搭建电机数学模型、设计H桥控制逻辑,并集成步进时序,手把手指导读者创建可运行的仿真模型文件。该方法能有效验证控制策略,避免硬件调试风险,是学习与实践电机驱动开发的理想途径。

weixin_29171087的博客 149

Java如何读取JAR包外的properties文件及打成jar包后无法读取到jar包内的properties文件

项目中,经常把一部分功能独立出来,做一个java project,然后打成jar包供其他项目引用。这时候,如果jar包中需要读取配置文件信息,则很少把该配置打进jar包,因为它不方便修改,更多都是采用jar包读取外部配置文件。 案例: 项目工程名:auth -- 很明显,做鉴权使用的 项目配置文件:init.properties log4j.properties init.prop...

volcano2339的博客 4042

飞腾E2000单板移植openEuler 5.10内核与麒麟系统的实践指南

本文详细介绍了在飞腾E2000单板上移植openEuler 5.10内核并搭配麒麟系统根文件系统的完整实践指南。内容涵盖从编译环境搭建、内核配置裁剪、设备树适配,到根文件系统准备、U-Boot引导配置及启动调试的全流程,旨在帮助开发者打造一个内核版本新、软件生态全的稳定混合系统。

weixin_29309475的博客 260

【HALCON 25.11 + C#】 01:2026年工业机器视觉实战详解(从入门到精通)

2026年机器视觉市场规模将突破230亿美元,HALCON 25.11的革命性更新与C#的工业集成优势形成黄金技术栈。本文作为付费专栏开篇序章,聚焦“为什么现在必须学25.11+C#”的核心问题,通过真实工业案例、五项核心技术突破、联合编程架构优势及30篇系统学习路线,全方位论证其投资价值。读者将掌握持续学习、深度OCR加速等关键技能,获得可直接上产线的工业级代码资产与架构设计思维,解决柔性生产、边缘部署等核心痛点,成为具备技术溢价的机器视觉工程师。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1230

如何读取JAR包外的properties文件及打成jar包后无法读取到jar包内的properties文件

EXE4J打成jar包后无法读取到jar包内的properties文件 发现在eclipse里一切正常,但打成jar包后就无法读取到properties文件了。 之前的程序是这样获取配置文件的: Thread.currentThread().getContextClassLoader().getResource("").getPath() +filename+".properties")   ...

Lotus_chenj的博客 6042

【100%通过率】2023华为od机试C卷【电脑病毒感染】C语言 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 1043

打成jar包如何读取外部的properties文件

方式一: 这是最常见的读取配置文件方式 1 2 3 valpostgprop=newProperties() valipstream:InputStream=this.getClass().getResourceAsStream("/config.properties") postgprop.load(ipstr...

mn_kw的博客 6092

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何读取jar包外的properties文件和log4j.properties

时间有限,不做排版和具体讲述问题产生的过程,下面是我的解决方案,已证实有效,其中Log4jP = "log4j.properties"   private void initLog4jProperties() { //未打包时读取配置 String file = this.getClass().getClassLoader()

duguduchong的专栏 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

在Linux上读取jar包BOOT-INF/classes下的properties文件

在Linux上读取jar包BOOT-INF/classes下的properties文件 把spring boot项目打包成jar包后部署到Linux上测试时,出现读取BOOT-INF/classes下的properties文件,一直提示该路径下的文件不存在,但是进去查看是,该文件是存在,但就是读取不到。 该文件路径如下 使用的代码是 ** * 获取项目根目录(动态) * @return */ public static String getProjectRootPath() { String p

weixin_42329970的博客 5985

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java读取外部properties文件_jar包读取外部properties文件

将自身部分功能打成jar包时,需要动态从外部读取配置文件。此工具类优先从项目路径下读取配置文件,读取不到时从classpath获取配置文件。使用方式:开发时直接读取项目资源目录下的 properties即可打成jar包使用时,将配置文件与jar包放置在同一目录代码:import java.io.File;import java.io.FileInputStream;import java.io.F...

weixin_33783283的博客 2323

打jar包时将log4j配置文件放在jar包外的方法

在eclipse中默认将log4j的配置文件放在src文件夹下,程序可以直接读取到配置文件,并以配置文件的配置输入日志。 但是在将程序发布是,默认log4j的配置文件也要一同被打入jar包才可能被读取到,要想将log4j的配置文件放在jar包外可以通过以下的代码手动指定log4j配置文件的位置, 将以下代码放在main函数所在类中: static{ DOMConfig...

dream_xz的博客 2129

java 读取 jar properties_jar包读取外部properties文件

将自身部分功能打成jar包时,需要动态从外部读取配置文件。此工具类优先从项目路径下读取配置文件,读取不到时从classpath获取配置文件。使用方式:开发时直接读取项目资源目录下的 properties即可打成jar包使用时,将配置文件与jar包放置在同一目录代码:import java.io.File;import java.io.FileInputStream;import java.io.F...

weixin_39732825的博客 998

jar包外读取log4j的配置文件

jar包外读取log4j的配置文件 背景:将配置文件全部外放,jar包中的配置文件我全给删除了。需要读取jar包同目录下的配置文件。 xml文件貌似不用配置,可以直接读取。 log4j的配置文件需要在main函数中添加如下语句(我添加到了main函数下的第一行) PropertyConfigurator.configure(System.getProperty("user.dir") + "/log4j.properties"); 注意:我这个properties文件默认是读取src目录下的 貌似放

小小探索者 1500

jar包读取包内properties文件

properties位于src目录下 project --src -----package -----test.properties Properties p = new Properties(); //从输入流中读取属性列表(键和元素对) p.load(DB.class.getClass().getResourceAs...

adin8004的博客 613

java jar 发布 读取properties文件失败

(1)java jar 发布 读取properties文件失败 用 String path = Test.class.getResource("/").getPath(); 获取根目录后+文件名读取失败,因此采用JarFile类读取 private static Connection getJdbcConnection() throws Exception{ Connecti...

yuer629 634

maven打jar包,配置文件没有被打入

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34166472的博客 2119
上一篇: eclipse 安装插件subclipse(需要联网)
下一篇: oracle行触发器不能读原表的一种解决方法
cz_study_java
博客等级 码龄16年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值