java.util.ResourceBundle的用法及报错

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 立即抢购
ResourceBundle类是java提供的一个读取properties文件(配置文件)的一种方法。
文件中以#开头做为注释,下面是我的数据库连接的配置文件
1
2
3
4
5
6
7
8
9
#数据库配置信息
DRIVER=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost:3306/test
user=rwuser
password=rwuser
 
#路径配置信息
path=D:\\Java\\jdk1.6.0_31\\bin

下面是我使用ResourceBundle类处理:
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package iceinfo.bat.test;
 
import java.util.ResourceBundle;
 
public class TestResourceBundle {
 
    public static void main(String[] args) {
        String fileName="config";
//        config.properties它跟普通java类的命名规则完全一样:   
//        - 文件名和包名是区分大小写   
//        - 扩展名 .properties 省略 
//        - 资源文件必须位于classpath下,如果在某个包下成在定义fileName时要加上包的名称,且包名区分大小写   
//        如果是Web项目,不写包路径可以,此时将资源文件放在WEB-INF\classes\目录下就可以。
        ResourceBundle paramBundle = ResourceBundle.getBundle(fileName);
        System.out.println(paramBundle.getString("DRIVER"));
        System.out.println(paramBundle.getString("URL"));
        System.out.println(paramBundle.getString("user"));
        System.out.println(paramBundle.getString("PASSWORD"));//这儿是区分大小写的
         
        System.out.println(paramBundle.getString("path"));
    }
}
注:如果fileName的名字中大小写或没有加入properies文件所在的包名那么会报
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name config1, locale zh_CN
如果在获取properties文件中的key对应的value值时如果没有区分小写会报
Exception in thread "main" java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key PASSWORD


Linux系统GPT主分区表损坏的修复与预防指南 磁盘分区表是操作系统管理存储空间的核心数据结构,它定义了磁盘上各个分区的边界和属性。GPT(GUID Partition Table)作为现代计算机的主流分区方案,采用首尾双副本的冗余设计,通过CRC32校验机制确保数据完整性。当主GPT表因异常断电、物理坏道或软件误操作导致校验失败,系统会自动启用备份副本维持基本访问,但这意味着磁盘元数据已存在潜在风险。在Linux运维实践中,管理员需掌握使用gdisk、sgdisk等工具从备份表恢复主表的技术流程,并结合SMART检测评估磁盘健康度。通过规范操作习惯、 阅读详情

相关推荐

Linux系统启动失败:深入解析setuproot错误与initrd修复实战

Linux系统启动流程中,内核与初始内存盘(initrd/initramfs)的协同工作是成功挂载根文件系统的关键。其核心原理在于,initrd作为一个临的微型根文件系统,负责在早期用户空间加载必要的硬件驱动(如磁盘控制器、文件系统模块)和工具(如LVM),以识别并准备好真正的根设备。这一机制的技术价值在于,它使得系统能够支持复杂的存储配置,如LVM逻辑卷管理、软件RAID或全盘加密。当系统从物理机迁移至虚拟机(如Xen半虚拟化环境),或进行硬件升级(如IDE到SATA控制器更换),若initrd中缺

weixin_30667649的博客 405

xshell连接linux服务器,使用剪切板粘贴,文本错位,格式凌乱问题

笔者经常使用在Windows上打开xshell连接linux,在shell中创建一个源码文件,在网上搜到合适的代码,本想直接复制、粘贴,却出现多行文本自动换行的问题,如下所示: 经测试,在putty中无此问题,可笔者习惯将xshell做为首选SSH客户端 解决办法:在粘贴文本内容之前,在vim中执行如下命令 :set paste // 设置不自动换行 然后按“shift+i”进入编辑模式,然后按“shift+insert”粘贴文本 :set nopaste // 恢复默.

熊與貓v 3935

彻底解决Burpsuite光标错位:Java Swing高DPI兼容性实战指南

在Java GUI开发中,Swing框架作为经典工具包,其在高分辨率显示屏下的渲染机制常引发界面适配挑战。核心原理在于Java运行环境与系统DPI缩放间的坐标映射差异,导致文本编辑组件出现光标定位漂移。这一问题的技术价值在于深入理解跨平台应用的图形渲染兼容性,对保障安全测试、开发调试等工具的稳定操作至关重要。应用场景广泛涉及基于Java的各类桌面软件,尤其在Web安全测试领域,Burpsuite作为核心工具,其Repeater、Intruder等模块的**光标错位**问题直接影响测试效率。本文从**Jav

weixin_34331102的博客 432

linux修改文件错位,ubuntu14.04键盘错位小问题

分享一个ubuntu14.04里的小问题,不知道有没有人跟我一样悲催。问题:键盘错位了,@和"两个符合正好颠倒,~#这几个也错乱了,~符号跑到了|上,#跑到了shift+|上,这个问题在敲代码的候真的很烦...因为tcl语言里#是注释,很常用,@和"就更别说了。网上查了下说是键盘布局的问题,但是找了半天发现ubuntu14的系统设置里并没有键盘布局的选项...查了其他办法,找到一个靠谱的命令:s...

weixin_29351351的博客 161

[转]Ubuntu安装sun jdk过程

原文地址:http://lisanlai.iteye.com/blog/946493 从http://java.sun.com中下载jdk:jdk-6u23-linux-i586.bin,存放到/usr/java目录 1、给权限:sudo chmod u+x /usr/java/jdk-6u23-linux-i586.bin 2、安装jdk:sudo /usr/j...

weixin_30752377的博客 368

linux 命令行 错位,Ubuntu安装盘符顺序错乱引起的引导错误解决

我用U盘安装一个低版本的Ubuntu 6,其间发现了一个小插曲,安装程序将U盘认作了sda,将硬盘认成了sdb,最后将grub直接安装到了sda也就是U盘上了,造成开机不能启动...于是找了一张Ubuntu 的Live CD,用它来引导开机,然后找到/etc/fstab,将下面的挂载点由sdb换成sda,再到/boot/grub/menu.lst下,找到如下内容title Ub...

weixin_39632693的博客 485

Linux进程内存布局异常诊断与修复实战

进程虚拟内存布局是操作系统为程序划定的地址空间契约,其稳定性依赖brk/sbrk、mmap、动态库加载和栈伸展四大机制的协同。当ASLR随机化加剧、第三方库滥用匿名映射或glibc分配策略被绕过,易引发堆栈碰撞、VMA间隙塌陷与锚点漂移等隐蔽问题——它们不触发段错误,却导致指针计算失准、数据静默污染与长期运行服务随机卡死。本文聚焦内存布局异常这一底层顽疾,结合/proc/[pid]/maps分析、strace动态追踪与smaps页表测绘,提供可落地的四步诊断法与jemalloc替换、M_MMAP_THRE

ciyinzhi8788的博客 435

AMD 显卡跑 DLSS 不是梦:OptiScaler 跨显卡上采样完整教程

装了张 AMD 卡,结果游戏里 DLSS 选项灰得发亮,只能干瞪眼?反过来也一样——Intel Arc 上想吃 FSR 3.1 的帧生成,却卡在没有对应后端上。OptiScaler 就是个专门拆掉这种硬件壁垒的开源工具:它挂在游戏和上采样器之间,把游戏原生调用的上采样技术(DLSS / FSR / XeSS)替换成你想要的任意一种,连帧生成都能插进去。换句话说,你用的是哪家显卡已经不重要了,重要的

gitblog_00476的博客 783

Docker部署Nginx UI界面显示异常:资源路径问题排查与修复指南

在Web应用部署中,静态资源(如CSS、JavaScript和国际化语言包)的正确加载是保证界面正常显示的基础。其原理在于,前端框架会根据配置的路径向服务器发起请求获取这些资源文件。在容器化部署场景下,Docker通过镜像封装了应用环境,但挂载卷(Volume)可能覆盖容器内的工作目录(WORKDIR),导致资源路径映射错误,从而引发界面文字显示为键名、布局错乱等典型问题。这种问题的技术价值在于,它深刻揭示了容器化部署中环境一致性与路径隔离的重要性。对于Nginx UI这类管理面板,确保其语言包等静态资源可

diyudong4681的博客 304

Claude Code官方插件:解决配置漂移与MCP绑定错位的临界点突破

在AI编程工作流中,配置管理是连接大模型能力与工程落地的关键环节。传统方式依赖人工维护分散的环境变量、IDE设置和脚本,极易引发配置漂移、技能挂载失败等稳定性问题。本文聚焦于声明式配置、项目拓扑感知与MCP服务自动发现三大技术原理,揭示如何通过轻量级引擎实现跨框架(Next.js/Rust/ROS2)的一键配置生成与智能路由适配。其技术价值在于将隐性运维规则显性化为可审计YAML约束,并在真实生产环境中将首次运行成功率从63%提升至98.7%。典型应用场景包括多语言混合项目初始化、CI/CD流水线守门、企业

weixin_34380948的博客 349

亲手安装 CentOS 7 虚拟机:重建 Linux 启动直觉与系统底层认知

Linux 系统启动是一个涵盖固件(BIOS/UEFI)、引导加载程序(GRUB2)、内核初始化、initramfs 加载及 systemd 服务管理的完整技术链路。理解这一过程,是掌握服务器运维、容器底层原理和云原生基础设施的关键基础。CentOS 7 作为广泛部署的企业级发行版,其 XFS 文件系统、dracut 工具链和可预测网络接口(Predictable Network Interface Names)等机制,为学习者提供了高度可控又贴近生产环境的实践样本。通过 VMware 或 VirtualB

ithome 536

WSL2下opencode+oh-my-opencode兼容修复实战指南

WSL2作为Windows原生Linux开发环境的核心载体,其伪systemd机制、网络命名空间隔离与GUI会话管理构成典型兼容性挑战。理解systemd--user服务编排原理、HTTP_PROXY环境变量的生命周期注入机、以及D-Bus会话与DISPLAY/WAYLAND_DISPLAY变量的协同机制,是实现稳定GUI+Docker开发桌面的技术基础。本文聚焦opencode这一Bash轻量级环境封装器及其插件框架oh-my-opencode,在Ubuntu 22.04 WSL2场景下,系统性解决代理

weixin_34354173的博客 533

Claude Code v2.1.246更新:通配符权限、全屏与后台会话修复

AI编程工具在命令行环境中的稳定性和安全性,直接影响开发者的日常效率。Claude Code作为一款终端内的智能编码助手,通过执行Bash命令、读写文件等方式辅助完成真实项目任务,其权限控制机制尤为重要。在Bash命令中,通配符的路径展开过程与权限校验逻辑容易产生冲突,导致授权提示不准确或误判风险,这也是v2.1.246版本重点修复的问题之一。此外,全屏模式下的终端渲染异常、后台长任务下的会话恢复困难,同样是高频率影响体验的痛点。本篇文章围绕这三个修复方向展开,介绍通配符权限的正确配置方法、终端环境的选择建

weixin_34320724的博客 390

NGINX高危漏洞CVE-2026-42945深度解析与修复实战

缓冲区溢出是软件安全领域长期存在的经典漏洞类型,其原理在于程序向预先分配的内存区域写入超过其容量的数据,导致相邻内存被覆盖。这种内存破坏可能引发程序崩溃、数据泄露,甚至被攻击者利用执行任意代码,对系统安全构成严重威胁。在Web服务器等基础软件中,此类漏洞影响尤为广泛。NGINX作为全球部署最广的Web服务器之一,其`ngx_http_rewrite_module`模块在处理特定PCRE正则表达式和URI重写规则,因内部标志位管理错误,触发了堆缓冲区溢出漏洞CVE-2026-42945。该漏洞影响长达18年

weixin_30466039的博客 377

本地化PDF智能编辑:基于OCR与版面分析实现PPT转PDF文件文字修改

在文档数字化处理领域,PDF因其格式稳定、跨平台兼容性强而成为广泛使用的文件格式,但其不可直接编辑的特性也带来了诸多不便。从技术原理层面,解决PDF编辑难题主要依赖于光学字符识别(OCR)与智能版面分析两大核心技术。OCR技术负责将扫描件或图片中的文字转换为可编辑的文本数据,而版面分析则通过深度学习模型识别文档的视觉结构,如段落、标题、表格等,以还原其逻辑布局。这两项技术的结合,使得从非结构化的PDF中提取并重构可编辑内容成为可能,其技术价值在于打通了从静态文档到可编辑数据的转换通道,实现了文档内容的‘逆向

weixin_34006965的博客 336

CC Switch 故障排查终极指南:12 类高频症状的快速自查与修复动作

CC Switch 是一款跨平台的 AI 编程工具管理助手,帮你在一个界面里管理 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw、Grok Build 和 Hermes Agent 的供应商配置,还能通过本地路由服务做请求日志、用量统计和故障转移。用 CC Switch 遇到问题先别急着卸载或重装——绝大多数故障都落在"没启动起来""改了没生效""数

gitblog_00581的博客 450

CC Switch 常见问题排查手册:从启动失败到数据恢复的 10 种解法

CC Switch 是一款面向 Claude Code、Codex、Gemini CLI 等 AI 编程工具的跨平台桌面管理助手,在一个窗口里管理供应商切换、代理路由和用量统计。如果你正卡在"切换了不生效""代理起不来""配置突然没了"这类问题上,不用慌,90% 的情况用本文的几步就能解决。全文按诊断优先级组织:先 30 秒快修,再逐层排查,最后给你一份能从上往下打勾的清单,3 分钟内定位问题属于

gitblog_01021的博客 394

Linux系统诊断实战:df/du双盲校验与命令安全边界

Linux磁盘空间管理不仅是基础运维技能,更是系统稳定性保障的核心能力。其底层原理涉及文件系统预留空间、inode分配机制、XFS预分配策略及符号链接与挂载点的统计逻辑。技术价值在于避免‘No space left on device’类隐蔽故障,支撑高可用服务持续运行。典型应用场景包括日志膨胀分析、容器存储泄漏定位、数据库主从延迟排查及CI/CD流水线稳定性治理。本文聚焦df与du的偏差归因、三重陷阱识别及生产级双盲校验流程,深度融合truncate安全清空、find精准过滤与ss网络诊断等关键命令的上下

weixin_30470643的博客 432
上一篇: session超时时间设置方法
下一篇: fetch bulk collect into 批量效率的读取游标数据【转载】
wikiskys
博客等级 码龄17年 0粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值