Java获取resources资源文件夹下的文件和文件流(Maven项目)

Java项目读取maven项目的resources目录下的资源配置文件 文件格式 该文件在resources目录下,是项目所需的配置项 格式为:键名=值,当然这里=只是为了提高可读性,替换成别的符号也可以! 读取的代码 对文件的处理方式是将该文件的配置键名和值读取出来放入map集合中,然后通过map.get(key)获取值 import org.apache.commons.io.FileUtils; import org.apache.commons.lang.S... 阅读详情

在开发项目中经常获取resources下的文件(配置文件及其他各种各样的文件),本文通过java代码获取其文件及输入流;

主要用类加载器的两个重要方法

  • InputStream in = getClass().getClassLoader().getResourceAsStream("log4j.properties");// 获取文件的输入流
  • URL url = getClass().getClassLoader().getResource("log4j.properties");// 获取文件的URL

一、通过类加载器获取资源文件的文件流,输入流的用途很多,看你自己怎么用都可以,如用在Properties获取配置信息,或者用来读图片,文本等等......例子:读取resources下的log4j配置文件信息;

@Test
public void testStream() throws IOException, URISyntaxException {
	// 获取输入流
	InputStream in = getClass().getClassLoader().getResourceAsStream("log4j.properties");
	// 新建配置对象
	Properties p = new Properties();
	// 通过输入流加载
	p.load(in);
	// 读取key
	String log4j = p.getProperty("log4j.rootLogger");
	System.out.println(log4j);
}

运行后如下:

 

二、通过类加载器获取资源文件的URL,URL的用法也是更加强大,可用用URL对象干很多,比如生成File对象,等可查看URL的API,例子:读取resources下的log4j生成File对象

@Test
public void testStream() throws IOException, URISyntaxException {
	// 获取URL
	URL url = getClass().getClassLoader().getResource("log4j.properties");
	// 通过url获取File的绝对路径
	File f = new File(url.getFile());
	System.out.println("文件的名子是:" + f.getName());
	System.out.println("文件的大小是:" + f.length());
}

运行后如下:

以上两个方法对于获取resources下的文件很有用途,多多利用,能幻化出多种用途,以后有关于获取路径及相对路径的内容继续更新(完)

PotPlayer终极画质调校:深入MadVR渲染器设置,让你的显示器发挥100%潜力 本文深入探讨了如何通过MadVR渲染器优化PotPlayer的画质设置,充分发挥高端显卡和显示器的潜力。从色彩空间匹配、色深优化到HDR元数据处理,提供了一套完整的配置指南,帮助用户实现影院级视觉体验。特别适合拥有NVIDIA RTX或AMD RX系列显卡的用户进行精细调校。 阅读详情

相关推荐

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 249

java常用读取resources路径下配置文件的方法

/** 默认读取resource文件夹下的配置文件,文件只输入文件名就行,如jdbc.properties 输入jdbc就行 jdbc.properties driverClassName=com.mysql.cj.jdbc.Driver url=//localhost:3306/demo09_user username=root password=root initialSize=5 maxActive=10 maxWait=3000 */ ResourceBundle bundle = Resou

weixin_42710590的博客 1098

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南

本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。

weixin_32924297的博客 473

Java 读取resources下的资源文件

Web项目中应该经常有这样的需求,在maven项目的resources目录下放一些文件。比如一些配置文件,资源文件等。文件的读取方式有好几种方式,本文会对常用的读取方式做一个总结,并说明一下应该注意的地方

hwman的专栏 5858

Outlook邮件规则实战:从自动化分类到GTD工作流整合

在信息过载的数字化办公环境中,自动化处理技术成为提升效率的关键。其核心原理是基于“条件-动作”的触发器模型,通过预设逻辑让系统自动执行重复性任务。这种自动化机制的技术价值在于将用户从繁琐的机械操作中解放出来,实现信息流的智能管控。在邮件管理这一典型应用场景中,自动化规则能精准处理项目邮件聚合、优先级分流等复杂需求。本文聚焦于微软Outlook的规则引擎,深入解析如何利用**规则引擎**和**触发器模型**构建高效的邮件处理系统,并进一步将其融入GTD(Getting Things Done)个人生产力框架,

weixin_31083901的博客 311

文华指标源码—区间彩带

这就是当年东方财富软件终端里主打经典的指标、主要揭示主力成本区域。

qq2054129753的博客 885

java项目中获取resources文件夹下文件

获取java项目resources的文件

aq_money的博客 8468

模拟IC设计避坑:手把手教你用Cadence仿真恒定跨导轨到轨运放(附完整工艺库文件)

本文详细解析了使用Cadence仿真恒定跨导轨到轨运放的全流程,涵盖电路原理、工艺库配置、尺寸设计及仿真分析。通过1:3电流镜补偿技术实现跨导稳定,提供CSMC 0.25um工艺下的实战案例,帮助工程师规避设计陷阱,提升模拟IC设计效率。

weixin_30952535的博客 493

java 读取resource下的文件

可以把代码和resource目录打成一个jar包也同样适用。运行jar包的时候就会把jar包里resource下的diff2html.min.css文件复制到D:\myExcel\jsAndCss\diff2html.min.css。

西凉的悲伤博客 5554

51单片机定时器的原理、应用与编程实现

本文系统介绍了51单片机定时器的基本原理与应用。首先阐述了定时器的工作原理,包括定时模式和计数模式的区别。然后详细讲解了定时器的四种工作模式(方式0-方式3)及其适用场景,并分析了相关寄存器(TMOD、TCON、THx/TLx)的功能设置。文章还给出了定时器编程的具体步骤,包括初始化、计数初值计算和示例代码。最后通过LED闪烁、PWM波形产生、脉冲计数等实际应用案例,展示了定时器的多样化应用。掌握这些知识对嵌入式系统开发具有重要意义。

2501_91227323的博客 1521

【VSCode】【Clangd】从零构建:基于LLVM/Clangd+MINGW+CMake的Windows高性能C/C++开发环境实战

本文详细介绍了如何在Windows平台搭建基于LLVM/Clangd+MINGW+CMake的高性能C/C++开发环境。通过VSCode配置Clangd语言服务器,结合MINGW提供的GCC工具链和CMake的跨平台构建能力,实现轻量级、高效率的开发体验。文章包含从环境准备到实战配置的完整指南,特别适合追求开发效率和跨平台兼容性的开发者。

weixin_28839629的博客 310

java获取resource配置文件,通过ResourceBoudle获取配置文件信息 | 学步园

user=rootpassword=rooturl=jdbc\:mysql\://localhost\:3306/day10DriverClass=com.mysql.jdbc.Driver这上面是配置文件的信息package com.itheima.util;import java.sql.Connection;import java.sql.DriverManager;import java....

weixin_36324695的博客 194

《MySQL 入门教程》第 03 篇 管理数据库

本篇主要介绍 MySQL 数据库的创建、查看、选择和删除操作,包括使用 mysql 命令行和 MySQL Workbench 图形工具两种方式。

Tony.Dong的专栏 3520

java resources 文件_Java获取resources资源文件夹下的文件和文件流(Maven项目)

在开发项目中经常获取resources下的文件(配置文件及其他各种各样的文件),本文通过java代码获取其文件及输入流;主要用类加载器的两个重要方法InputStream in = getClass().getClassLoader().getResourceAsStream("log4j.properties");// 获取文件的输入流URL url = getClass().getClassL...

weixin_42099302的博客 2640

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java基础:maven项目获取resources资源文件

maven项目获取resources资源文件 public class ClassResoucePath { public static void main(String[] args) throws ClassNotFoundException, IOException { //取当前类Class对象的三种方式 Class<ClassResouce...

人在码途,逐日拾光 2974

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Maven项目获取资源文件路径并读取资源文件内容

使用IDEA新建一个Maven项目 项目结构如下 项目主要结构 demo/ src/ main/ java/ resources/ # 资源路径 target/ classes/ # 编译后文件 resources文件夹下的文件在编译后,都放在了根目录classes之下 一、获取项目路径 package com.demo; import java.net.URL; public class App { pu

彭世瑜的博客 6480

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java 创建资源文件,maven项目自动创建src/main/resources等四个资源文件夹

如何使maven项目自动创建这四个文件夹:src/main/resources、src/main/java、src/test/java、src/test/resources网传甚广的在Config Build Path中以修改jdk版本动作来达到自动创建是误区,亲测不可用。一、修改pom.xml,使文件夹受maven控制项目需要自动创建四个文件夹:src/main/java、src/main/re...

weixin_33887804的博客 3315

maven项目没有src/test/java和src/test/resources文件夹的解决方案

目录 maven项目没有src/test/java和src/test/resources 先解决src/test/java 再解决src/test/resources maven项目没有src/test/java和src/test/resources 先解决src/test/java 鼠标右键项目,如下图选择Build Path-->Configure Build Path.....

weixin_42133396的博客 3711

Maven学习笔记(八)创建Maven项目、解决java项目没有resources文件夹的问题

使用模版创建项目 1)maven-archetype-quickstart : 普通的java项目 2)maven-archetype-webapp : web工程 创建工程出错,原来是模板那不能加 archetypeCatalog=internal ,去掉重新创建即可 没有resources文件夹 这是创建好的Moudle的目录结构,发现没有resources文件夹,这是因为maven-archetype-quickstart 这个模板就没有resources文件夹,如果需要用,可以在main目录下手工

想握住此生辽阔 1802

java resources src_创建的项目如果没有src/main/resources文件夹,如何解决?

这是刚创建的一个maven项目,由此可以看见,项目并没有存放配置文件的src/main/resources文件夹?解决方案:(1)选中项目,右键单击,如图所示选择:Build Path --> Configure Build Path选中src/main/java目录,然后点击Add Floder选中main,然后点击下方的Create new Floder然后输入resources,点击F...

weixin_39698255的博客 2643

IDEA创建maven的web项目时,main文件夹下没有java,resources目录等源文件夹

  我们在用IDEA创建maven webApp项目的时候,创建完成后发现main文件夹下并没有java,resources等源文件夹目录。这时,我们需要手动添加这些源文件夹: 创建后的项目目录结构: 手动添加源文件夹: 选择File-&gt;Project Structure...   点击Modules选项   点击我们的项目,在main文件夹上右键点击,选择New Fo...

qq_34377273的博客 3万+

Java 获取resources下的文件路径和创建临时文件

之前处理根据模板文件,批量导入xxx.zip 的下载功能,用到这两个知识,就简单记录下,对于流的处理就跳过了 由于maven项目打包会把src/main/java和src/main/resources下的文件放到target/classes下,所以统一以根路径代表此目录。 一、获取resources下的文件路径 总结起来有两点: 1、C...

Charge8的博客 1万+

Maven项目中resources配置总结

目录 背景 第一部分 基本配置介绍 第二部分 具体配置和注意事项 第三部分 读取resources资源 参考文献及资料 背景 通常Maven项目的文件目录结构如下: # Maven项目的标准目录结构 src main java #源文件 resources #资源文件 filters #资源过滤文件 config #配置文件 scripts #脚本文件 webapp #web应用文件 test java #测试

数据科学和工程 4300

maven项目自动创建src/main/resources等四个资源文件夹

如何使maven项目自动创建这四个文件夹:src/main/resources、src/main/java、src/test/java、src/test/resources 网传甚广的在Config Build Path中以修改jdk版本动作来达到自动创建是误区,亲测不可用。 一、修改pom.xml,使文件夹受maven控制 项目需要自动创建四个文件夹:src/main/java、src/main/resources源文件夹和src/test/java和src/test/resources测试文件夹,

a1058926697的博客 1397

maven--引用公共项目的resources配置文件

原文网址: 简介 说明 本文介绍maven如何将公共项目的resources下边的资源给包含到当前项目。 本文方法不仅可以用来指定公共的配置文件,也可以指定Mybatis的xml的位置等。 maven支持用*进行匹配: **:多级路径 *:所有文件 *.yml:所有以.yml结尾的文件 问题的引出 在Java后端开发中,像数据库配置、Redis配置等一般都是整个项目公用的,这些应该放到公共项目中去配置,然后各个应用项目将这个公...

IT利刃出鞘的博客 4289

使用maven创建的java项目如何添加resources文件夹

1.使用maven创建一个java程序,目录结构如图1: 图1 2.右键项目名称,选择最后一项“properties”,如图2: 图2 3.选择“java build path”,如图3: 图3 4.单击“add folder”,如图4: 图4 选中“main”,然后点击“create new folder”,如图5 图5 输入“resources”,点击完成,接着点击OK,再接着点击O...

donnieliu的博客 3323
上一篇: jquery异步提交对象、数组(基本类型和对象类型)、集合数据(springMVC数据绑定参数)
下一篇: Myslq连接(JDBC)url属性的参数的设置
小流至江河
博客等级 码龄9年 223粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值