java读取配置文件

java读取外部配置文件_java读取jar外部的配置文件 一、为什么将配置文件放在java project外?在java应用中经常会用到配置文件,配置文件中定义了程序运行所需要的一些配置信息,而配置文件既以放在java project内部(在给java project打jar包时将配置文件打在jar包内部),也可以放在java project外部。在生产环境中比较可取的是:配置文件放在java project外部。这是因为:当一个java程序运行在生产环... 阅读详情

一般来说,首页的内容比较多,但内容大多也有重复的地方,比如说某几块内容都是文章,只是文章类别不同,或者说某几块都是商品,只是商品的分类不同,那么我们在后台取数据时,都需要根据类别ID来取值的。通常的做法都是写死ID,但写死又分为三种情况:

      1、前台写死ID,通过<jsp:include page="xx.do?id=xx">,可以进行动态的包含内容。

      2、可在service层写一个id的数组,String[] ids = {“”,"",""};用ids数组的下标来获得id值,这样也可以实现,如果数据库的ID值发生改变,只需要改变service层的ID数组就行。

      3、用配置文件(这个配置文件以.properties结尾)。将ID值写在配置文件中,表示的方法就和map一样,key=value,这样就OK。

      下面我要说的是第三种方案,个人觉得第三种方案比第二种方案好,因为第二种方案改数据时,去找的话,有点不太方便。 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package  com.test.dao;
 
import  java.util.MissingResourceException;
import  java.util.ResourceBundle;
 
/**
  * 获取配置资源文件 [公共参数] 信息
  * @author Henry_zp
  */
public  class  CommonParam {
     private  String propertyFileName;
     private  ResourceBundle resourceBundle;
     public  CommonParam() {
         propertyFileName = "com/test/dao/SysConfig" ;
         resourceBundle = ResourceBundle.getBundle(propertyFileName);
     }
     public  String getString(String key) {
         if  (key == null  || key.equals( "" ) || key.equals( "null" )) {
             return  "" ;
         }
         String result = "" ;
         try  {
             result = resourceBundle.getString(key);
         } catch  (MissingResourceException e) {
             e.printStackTrace();
         }
         return  result;
     }
}
   

 

       这里配置文件的地址一定要写对,不然就会报错。SysConfig.properties里面的内容是:

?
1
2
#测试一
NewsId=002

       #表示注释,最后这个文件要以UTF-8的编码来保存。

       测试代码如下:

?
1
2
3
4
5
6
7
8
package  com.test.dao;
 
public  class  Test {
     public  static  void  main(String[] args) {
        CommonParam test = new  CommonParam();
        System.out.println(test.getString( "NewsId" ));
}
}

 

 

         输出的结果为:002。

【训练】Qwen2.5VL 多机多卡 Grounding Box定位 之前的相关文章:【深度学习】LLaMA-Factory微调sft Qwen2-VL进行印章识别使用LLaMA-Factory微调sft Qwen2-VL-7B-Instruct构建最新的LLaMA-Factory镜像。 阅读详情

相关推荐

【黑马点评优化】3-压测秒杀接口,算出性能塌陷区,之后用sentinel实现秒杀接口限流

【黑马点评优化】3-压测秒杀接口,算出性能塌陷区,之后用sentinel实现秒杀接口限流

m0_52031708的博客 3570

springboot.yml 配置文件配置项为以0开头的数字取值错误问题

记一次springboot踩的坑 spring boot yml配置文件中 ,配置前缀0的数字时,会被当成8进制数进行处理。 解决方法: 配置项两边加引号,这时会当做字符串处理 1、以0b开头的数字,会被当做二进制数处理 2、以0x开头的数字,会被当做十六进制数处理 3、以0开头的数字,会被当做八进制数处理 ...

wcm0719的博客 2251

Dev-C++使用技巧2(亲测)(更改字体和颜色、自动保存、快捷键选项、一键排版)

更改字体和颜色 顶部菜单栏->工具->编辑器选项。 更改字体 当前选项卡->显示,字体word有的基本都有,华文楷体、宋体,幼圆之类。西文字体默认字体Consloas就不错,中文的话幼圆、新宋体都挺不错。 幼圆效果: 新宋体效果: 更改颜色 当前选项卡->语法,分别单击图中的部分,然后在左边修改前景颜色就可以了。需要直接显示的修改前景颜色,背景颜色设为白色;需要选中显示的修改背景颜色,前景设为白色。 自动保存 我们有时候忘记保存或者电脑突然关机,可能会丢失代码。

魔神之云的博客 2万+

@Value获取yml文件值错乱

问题:再配置文件中,配置好编码,但是通过@Value获取时获取的值不对。 原因:读数据时 因为是0开头 所以认为是8进制数据 读取后自动转为十进制 所以就是看到的这个值。 解决:编码可以设置不为0开头 ...

qq_42956376的博客 1270

【RS】哨兵系列数据下载(哨兵2号Sentinel-2波段介绍、下载)

以哨兵二号为示例,分享如何下载欧空局的哨兵系列数据

Remote Sensing迷途小书童 1万+

Blender.粒子效果

Blender.粒子效果 ✦ shift+A新建一个棱角球,细分(之后要分解成许多小颗粒) ✦ 给球添加粒子系统,这时播放粒子会向下掉,力场权重☛重力☛0后,粒子会在球体周围运动 ✦ shift+A添加一个力场,调整力场强度 ✦如果粒子运动太快,我们可以在输出属性中调整时间重映射的原始值 ✦想让粒子在球周围运动而不是发散出去,在物理属性找到力场设置,调整流的大小 ✦S键将球形缩小到看不见 ✦给粒子变添加立方体的形状,在粒子属性里找到渲染选项,将“光晕”改为“物体”,在实例物体中选择新建的立方

weixin_46385629的博客 6669

java读取配置文件数据

java读取配置文件数据 前言: 本文根据java.util.ResourceBundle 进行config数据读取,这个类是jdk 自带的无需导入其他jar 1.config内容 2.java实现 import java.util.ResourceBundle; public class Test { /** * 初始化配置文件, */ public ...

csdn_ljl的博客 332

【基于51】红外寻迹智能小车 - 代码篇

这是一个基于C51单片机的红外巡线智能小车,是一个适合嵌入式单片机、C语言初学者练习的小Demo,文章提供完整的项目思路、免费的源代码。

ZER00000001的博客 3万+

Java中读取properties配置文件的八种方式总结

【代码】Java中读取properties配置文件的八种方式总结。

ღ᭄ꦿℒℴѵℯ青城এ⁵²º的博客 6129

从桨叶设计到电机匹配:手把手教你调出无人机最佳动力组合

本文系统介绍了无人机动力系统的核心匹配原则,重点解析了如何通过测试与数据分析,优化螺旋桨与电机的组合,从而显著提升系统力效与续航。文章提供了从参数解读、实战测试到深度调优的完整指南,帮助开发者解决电机过热、推力不足等常见问题,实现无人机性能最大化。

weixin_29305313的博客 241

【SpringBoot 4.x 第2节】夯爆了,学习 Spring Boot 4.x 前,需要具备哪些 Java 基础?

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。 本专栏面向 有一点 Java 基础,但没有系统学过 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,最终带你从第一个 Hello API 一路完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 4569

如何在java代码中读取配置文件

在日常开发过程中,我们经常需要拼接一些字符串之类的东西,而这些字符串往往是不变的,或者在java代码中多次使用到的。当然我们可以在java代码中写死,但是这样做的缺点也是有目共睹的,一旦业务需求发生变化,去修改内容的时候就得频繁的去改java代码。那我们可不可以换一种方式呢,答案是肯定的,我们可以将这些常量配置到配置文件中去,然后需要这些常量的地方直接去配置文件中读取就行了,以后业务需求改变直接更...

Jqcode 2万+

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

本文介绍了一个基于YOLOv5的飞行器目标识别系统的开发过程。系统包含数据采集与标注、模型训练、实时检测和UI界面四大模块。文章详细讲解了从环境搭建、数据标注到YOLOv5模型训练的全流程,包括如何划分数据集、配置参数和测试模型性能。同时提供了实时检测代码示例和UI界面开发思路,使读者能够快速实现一个完整的智能检测系统。该系统可应用于军事侦察、民用巡检等领域,具有较高的实用价值,适合作为计算机视觉相关的毕业设计项目。

FJN110的博客 108

java读取properties配置文件的几种方式

项目中经常将一些配置信息放到properties文件中,读取非常方便,下面介绍几种java读取properties配置文件的方式。先看示例的properties文件: 方法一,基于InputStream读取配置文件: public static void main(String[] args) { readProperty1(); } //方法一...

liuyunyihao的博客 8万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java读取linux配置文件_Java读取配置文件的几种方法

在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一、读取xml配置文件(一)新建一个Java beanpackage chb.demo.vo;public class HelloBean {private String helloWorld;public String...

weixin_36127579的博客 946

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java读取配置文件总结

读取配置文件文件 1、基于 InputStream 读取配置文件 注意:该方式的优点在于可以读取任意路径下的配置文件 Properties properties = new Properties(); // 使用InPutStream流读取properties文件 BufferedReader bufferedReader = new BufferedReader(n...

Masterheaven的博客 352

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java读取配置文件的方法

1、基于ClassLoder读取配置文件 注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。 InputStream inputStream1 = PropertiesTest.class.getResourceAsStream("filepath"); 2、基于 InputStream 读取配置文件 注意:该方式的优点在于可以读取任意路径下的配置文件。 Inpu...

HHHFlower的博客 528

java读取项目外的配置文件

java读取项目外的配置文件 我将配置文件filepath.properties直接放到了C盘下 配置文件内容如下: # 注释用#号 systemDefaultDownloadPath=C:\\Users\\Administrator\\Downloads # 有多个值要另起一行,不要加,;一些符号,等号两边不要加空格 linuxFilePath=java/Downloads 然后java读取配...

Amily_an的博客 2452

java读取配置文件中的内容

配置相关视频讲解:C语言程序设计入门之环境安装Java读取配置文件内容实现教程 概述 在Java开发中,读取配置文件是一项常见的操作。配置文件通常以.properties或者.xml格式存储,我们可以通过读取配置文件来获取程序运行时所需的配置信息。本文将向你介绍如何使用Java读取配置文件中的内容。 流程图 #rende...

weixin_36946394的博客 383

Java项目如何读取配置文件

利用Java读取配置文件一般分两种方法,分别是静态读取和动态读取。 静态读取:在初始化的时候就把配置项一次全部读入,并保存在静态成员变量中 动态读取:每次加载的时候读取一遍 先介绍一个静态的读取方法,读取文件src文件下的Config.propertise配置文件,直接看代码:package common.util;import java.util.ResourceBundle;/** * 用于读

Pnoker 2253

Java 属性配置文件读取方法详解

Java 属性配置文件读取方法详解

weixin_51288065的博客 1191

java inireader_java读取配置文件 Java中如何设置读取ini配置文件?

Java读取配置文件的几种方法以及路径问题看透,心静,锁份幽静,将自己填埋在那里,任窗外灯红酒绿,草长莺飞,让那颗疲惫的心,静静地栖息在流水盈盈里,抛却尘世累累。java 怎么读取web jar中的某个配置文件我想要把我的人生翻到最后一页,我想看谁是那个陪我一起白头的人项目迁移的过程中发现以前的代码维护性实在是差。 我把问题简化为以下这些简单的代码: 项目M 引用了项目 A.jar,这个A在lib...

weixin_33837884的博客 224

Java项目读取配置文件方式小结

java项目中,经常需要将资源文件打包放在项目中,然后在项目中去读取对应的文件。一、在Servlet类中读取假如要将文件获取为流,有两种读取方式:(1)直接读取文件为流,getResourceAsStream(path)方法,path默认为应用的根目录InputStream inputStream =this.getServletContext().getResourceAsStream("/WE...

御前提笔小书童 5044

java 读取读取配置文件

@Test public void test2() throws Exception { Properties pros = new Properties(); //此时的文件默认在当前的module下。 //读取配置文件的方式一: // FileInputStream fis = new FileInputStream("jdbc.properties"); // FileInputStream fis = ne...

小坏说Java,一个专注Java微服务架构的实战,Java全栈教程,SpringBoot, SpringCloud微服务到分布式、高并发架构,大数据开发,运维实战,K8S、Docker容器为一体的教程,结合企业级内部的技术栈学习 1万+
上一篇: Oracle之Char,VarChar&VarChar2的比较
下一篇: JAVA log4j记录日志
Hack_Bug
博客等级 码龄15年 34粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值