java读取项目配置文件的几种方法

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

一、Class.getResourceAsStream()

会指定要加载的资源路径与当前类所在包的路径一致。
 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。
 如果这个name是以 '/' 开头的,那么就会从classpath的根路径下开始查找。

二、ClassLoader.getResourceAsStream()

无论要查找的资源前面是否带'/' 都会从classpath的根路径下查找。
所以: MyTest.class.getClassLoader().getResourceAsStream("/name") 和 
        ClassLoader.getClassLoader().getResourceAsStream("name") 的效果是一样的。

三、ResourceBundle读取Properties文件

name是配置文件的名字,注意不要加文件的后缀名,比如文件名字:db.properties,调用一下方法时,name应该传入db;

private static Map<String, String> confMap = new HashMap<String, String>();
	static{
		try {
			ResourceBundle bundle = ResourceBundle.getBundle(name);
			if(null != bundle){
				String key ="";
				Iterator<String> it = bundle.keySet().iterator();
				if(null != it){
					while(it.hasNext()){
						key = StringUtils.trim(it.next());
						confMap.put(key, bundle.getString(key));
					}
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
Java项目读取maven项目的resources目录下的资源配置文件 文件格式 该文件在resources目录下,是项目所需的配置项 格式为:键名=值,当然这里=只是为了提高可读性,替换成别的符号也可以! 读取的代码 对文件的处理方式是将该文件的配置键名和值读取出来放入map集合中,然后通过map.get(key)获取值 import org.apache.commons.io.FileUtils; import org.apache.commons.lang.S... 阅读详情

相关推荐

使用pytorch构建LSTM_AE模型的两种方式

2.基本LSTM_Unit计算——基本LSTM_AE结构 3.自定义LSTM_Unit计算——自定义LSTM_AE结构 1.LSTM-Encoder-Decoder模型结构及简要解析 图基本lstm计算单元

qq_37840762的博客 7274

java 读取项目下的文件

java 读取项目下的文件

weixin_57463074的博客 3287

Windows下Anaconda换清华镜像源最全指南(含常见问题解决)

本文提供了一份详尽的Windows系统下Anaconda配置清华镜像源的完整指南。针对网络下载缓慢的痛点,文章详细对比了命令行添加与直接编辑配置文件两种主流方法,并重点解决了配置过程中常见的文件缺失、安装失败、环境求解缓慢等疑难问题,帮助用户一劳永逸地提升包管理效率。

brandy的博客 337

Java读取文件的N种方法

这两种方法的主要区别是, 当前类的ClassLoader的getResourceAsStream方法,入参路径是从classpath开始。在上面的代码中,我们通过当前类的getResourceAsStream方法加载文件,入参是绝对路径。入参Path对象,Path可以认为是java.io.File的升级版本,提供一些额外的功能。该方法入参是File对象。这篇文章的很多示例,从名为fileTest.txt的文件读取文本内容,文件包含。而类实例的入参是相对于包路径,但路径开始使用'/'符号, 也是绝对路径。

webxscan.com 1万+

用Zotero+B站Kimi,我如何把一篇顶会论文快速做成组会PPT(含完整提示词)

本文介绍如何利用Zotero和Kimi快速将顶会论文转化为组会PPT,提升学术汇报效率。通过Zotero的文献管理插件和Kimi的AI提炼技术,实现从论文阅读到PPT生成的全流程自动化,帮助研究者在90分钟内完成高质量汇报准备。

weixin_30955617的博客 499

【数据分享】1985-2023年30米CLCD土地覆盖栅格数据分享

总的来说,CLCD 反映了中国快速的城市化进程和一系列生态工程,揭示了气候变化条件下人为对 LC的影响,其在全球变化研究中具有潜在应用价值。最后,通过目视解译的独立样本和第三方测试样本评估CLCD的准确性。特别地,该研究将CLCD产品与目前最先进的30m专题产品包括不透水表面积(ISA)、地表水和森林进行比对,以综合评估CLCD的质量(以下为技术流程图)。数据分类:分为九类用地,该数据包括9种用地类型,分别为:农田、森林、灌木、草原、水域、冰雪、裸地、不透水面、湿地。数据格式:.tif格式。

weixin_61129400的博客 6923

java获取项目的路径地址,resources路径下文件,读取Jar包内的文件及文件夹的方法(获取路径,获取目录)

java获取项目的路径地址,resources路径下文件,读取Jar包内的文件及文件夹的方法(获取路径,获取目录)

qq_19891197的博客 7691

DIY等离子环:从Class-E电路到七彩辉光,手把手教你打造炫酷科学玩具

本文手把手教你DIY一个炫酷的等离子环科学玩具。从解析等离子体辉光放电原理入手,详细介绍了核心的Class-E自激振荡电路设计、关键元件选型与参数计算,并提供了从物料准备、电路搭建、腔体密封到上电调试的全流程指南。通过调制电路或填充不同气体,还能实现七彩变换与交互效果,是学习高频电路与电磁场知识的绝佳实践项目。

weixin_29305337的博客 634

在 Java 中,如何批量读取本项目资源目录下的所有文件

在 Java 中,如何批量读取本项目资源目录下的所有文件读取资源目录下的指定文件方法 1:使用 JDK 中原始 API方法 2:借助 Spring附录将 InputStream 转化为 byte 数组将 File 转化为 byte 数组将 byte 数组转化为 InputStream   今天笔者遇到一个需求,如何读取本项目资源目录下的所有文件。读取资源目录下的指定的文件很容易,这只需要给出路径即可。 读取资源目录下的指定文件 /** * 方法 getResourceAsStream 的路径是以资源目录

暗诺星刻的博客 6918

历年北京理工大学复试专业综合题

。

A place to record sth. 2万+

别再写爬虫了!用Trae平台5分钟搞定一个能聊天的网页数据抓取Agent

本文介绍了如何利用Trae平台快速构建无需编程的网页数据抓取智能体,实现对话式数据采集。通过自然语言指令,用户可在5分钟内完成从数据抓取到分析的全流程,显著降低技术门槛和维护成本。文章详细解析了Trae智能体的核心能力,包括自然语言理解、智能页面解析、数据清洗和可视化配置,并提供了多个实战案例,展示其在竞品监控和舆情分析中的高效应用。

weixin_29038303的博客 717

java读取文件的几种方法

1)FileInputStream可以直接读取字节流,也可以转换成字符流读取。2)一次性读取整个文件,得到字节数组或字符串。字符流方式读取文件,适合按行读取情况。2)一次性读取整个文件,得到字节数组。1)适合按行、按分隔符读取字符文件。3)需要使用者是否资源。4)是传统经典使用方式。2)可以读取大文件。1)适合按行读取文件。1)适合按行读取文件。1)适合按行读取文件。

ly21st的专栏 5321

【GlobalMapper精品教程】006:Excel表格(.xls)或文本(.txt .csv)坐标文件生成矢量点

原始的坐标数据如下图所示,其中坐标为Lat经度,LNG纬度,均为十进制度的形式,一般软件都支持十进制度的格式,如果不支持,你可以尝试使用度分秒的形式,图中的DDMMSS-LAT为纬度,DDMMSS-LNG为经度。打开globalmapper软件,点击【打开数据文件】,选择坐标数据文件(案例中的数据位配套实验数据包中的data006.rar)气象台站分布点坐标.xls。选择坐标系:本案例数据采用的是经纬度,因此选择Geographic(Latitude/Longitude),基准选择WGS84,点击确定。

智慧空间实验室 2569

java中两个项目读取配置文件_java读取项目中配置文件的几种方法

如果读取的文件路径在编译的classes中如图 原配置文件路径 编译后 InputStream is=MyClass.class.getClassLoader().getResourceAsStream("conf/socket.properties");MyClass.class.getClassLoader().getResourceAsStream这个 可以看做从WEB-INF\classe...

weixin_39781363的博客 447

Devexpress16.2.6破解工具

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java读取properties配置文件

今天要将以前一个项目的数据连接改成从properties文件中配置。找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了)。最后终于成功,记下,以做纪念。 Java代码   package com.web.connection;    import java.io.IOException;  import java.io.InputStream

commuli的专栏 352

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Web工程下读取文件的几种方法

往期精选●架构师高并发高性能分布式教程(4000G) ● 39阶段精品云计算大数据实战视频教程● 互联网技术干货视频教程大全【菜单为准】● 2017年8月最新In...

公众号-老炮说Java 320

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一、通过jdk提供的java.util.Properties类。 此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入O

痴人说梦 7万+

读取properties配置文件的几种方法

我们常常需要将一些配置参数放置在XML 配置文件或者 properties 配置文件中,增强程序灵活性。我总结下读取 properties 配置文件的几种方法,供需要时使用。 假设我有一个config.properties文件:(键值对形式),现在需要读取出来 className=demo.Teacher methodName=teach 方式一:properties类 public class propertiesTest{ public static void main(String[] arg

这知识不进我脑袋呀 5289

【持续更新】几种java中读取配置文件的方法

  背景:          在开发过程中,经常会碰到需要用到读取配置文件内容从而达到目的,故在此列几种我自己用到过的读取方法,记录一下,也方便大家查阅方便。   情景:          在使用过程中看情况使用,如果是springboot项目的话,最好直接用方法二,没有springboot可以用方法1结合方法3,将方法一中的 String str = "E:/ssl/ssl.pro...

weixin_42258128的博客 2470

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

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

liuyunyihao的博客 8万+

【Java】读取/加载 properties配置文件的几种方法

说明 在java项目中经常会使用到配置文件,这里就介绍几种加载配置文件的方法 目录结构 我是使用的maven搭建的项目,resources其实就是在根目录下 配置文件很简单 一、 基于ClassLoader读取配置文件 注意:有局限性 只能在类路径下比较方便 Properties properties = new Properties(); // 注意这里的路径是根据根目录写的 InputSt...

菜鸟sdut的博客 3121

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

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

hbcui1984的专栏 4156

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

Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。介绍几种读取方式:1、基于ClassLoder读取配置文件注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。Properties properties...

weixin_31667199的博客 1214
上一篇: mybatis源码解析第三课-mybatis源码调试入门
下一篇: Spring中注解@Scope详解
hnlcwx2917
博客等级 码龄12年 42粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值