当前位置: 首页 > wzjs >正文

长沙租车网站排名网站建设公司的流程

长沙租车网站排名,网站建设公司的流程,湖南省郴州市邮编,打开百度竞价页面是网站是什么Java Properties 类详解 Properties 是 Java 中用于处理 键值对配置文件 的特殊类&#xff0c;继承自 Hashtable<Object,Object>。以下是其核心知识点&#xff1a; 1. 核心特性 特性说明存储格式纯文本文件&#xff08;.properties&#xff09;&#xff0c;每行 keyval…

Java Properties 类详解

Properties 是 Java 中用于处理 键值对配置文件 的特殊类,继承自 Hashtable<Object,Object>。以下是其核心知识点:


1. 核心特性
特性说明
存储格式纯文本文件(.properties),每行 key=value
编码默认 ISO-8859-1,中文需用 Unicode 转义(如 \u4e2d\u6587
线程安全是(继承自 Hashtable)
常用方法getProperty()setProperty()load()store()

2. 基础使用示例

// 创建 Properties 对象
Properties props = new Properties();// 设置属性
props.setProperty("username", "admin");
props.setProperty("password", "123456");// 获取属性
String user = props.getProperty("username"); // "admin"// 获取带默认值的属性
String timeout = props.getProperty("timeout", "30"); // 若不存在返回"30"

3. 文件读写操作
写入配置文件
try (OutputStream out = new FileOutputStream("config.properties")) {props.store(out, "This is a comment");
} catch (IOException e) {e.printStackTrace();
}

生成的文件内容:

properties

#This is a comment
username=admin
password=123456
读取配置文件
try (InputStream in = new FileInputStream("config.properties")) {props.load(in);System.out.println(props.getProperty("username")); // 输出 "admin"
} catch (IOException e) {e.printStackTrace();
}

4. 特殊方法
方法作用
list(PrintStream out)将属性列表输出到指定流(调试用)
stringPropertyNames()返回所有键的 Set(返回类型为 Set<String>,而非 Set<Object>
loadFromXML()/storeToXML()读写 XML 格式的配置文件

5. 处理中文的两种方式
方法1:Unicode 转义

properties

# 直接写中文会乱码
name=\u4e2d\u6587
方法2:使用 native2ascii 工具转换

bash

# JDK 工具转换
native2ascii -encoding UTF-8 src.txt dest.properties

6. 从类路径加载资源

java

try (InputStream in = getClass().getResourceAsStream("/app.properties")) {props.load(in);
} catch (IOException e) {e.printStackTrace();
}

7. 与 HashMap 的区别
对比项PropertiesHashMap
设计目的配置文件管理通用键值存储
键值类型只允许 String允许任意对象
线程安全
持久化支持内置 load/store 方法需手动实现

8. 实际应用场景
  1. 读取数据库配置

    properties

    # db.properties
    jdbc.url=jdbc:mysql://localhost:3306/test
    jdbc.user=root
    jdbc.password=123456

    国际化资源文件

    properties

    # messages_zh_CN.properties
    welcome=欢迎
    error=错误

    系统属性覆盖

    java

// 合并系统属性
Properties systemProps = System.getProperties();
Properties myProps = new Properties(systemProps);

9. 注意事项
  1. 不要滥用:复杂配置建议用 YAML/JSON 格式(如 Spring Boot 的 application.yml

  2. 编码问题:建议统一使用 UTF-8 编码,配合 IDE 的 properties 文件插件

  3. 性能优化:频繁读取的配置可缓存到内存中


文章转载自:

http://msssEuAz.tbbhc.cn
http://O8K4tCTH.tbbhc.cn
http://hI19Ks9d.tbbhc.cn
http://f9xHkKWk.tbbhc.cn
http://FMz1Ayrg.tbbhc.cn
http://mg5nQW2X.tbbhc.cn
http://6k48Hmtr.tbbhc.cn
http://oyV8niWs.tbbhc.cn
http://sqpNY709.tbbhc.cn
http://fh4HqALX.tbbhc.cn
http://qKK7Gipr.tbbhc.cn
http://tFNpNdRs.tbbhc.cn
http://uKTEyv37.tbbhc.cn
http://sS5cwy7M.tbbhc.cn
http://3YoCEYh7.tbbhc.cn
http://HJdBQ9A5.tbbhc.cn
http://yYbaIIwU.tbbhc.cn
http://jtrZ9Xf3.tbbhc.cn
http://1YL6gcj9.tbbhc.cn
http://PSwkXAZb.tbbhc.cn
http://TKpmu5YG.tbbhc.cn
http://yis3ZDs0.tbbhc.cn
http://Bs9iySgT.tbbhc.cn
http://WIluHOIP.tbbhc.cn
http://CfyYNmFf.tbbhc.cn
http://ZWlRi5Zw.tbbhc.cn
http://8Zmcv6du.tbbhc.cn
http://5OkfxZbH.tbbhc.cn
http://7gvOband.tbbhc.cn
http://HtEb65qi.tbbhc.cn
http://www.dtcms.com/wzjs/662540.html

相关文章:

  • 装修网站php源码wordpress 聚合6
  • 上海自助建网站建设企业网站登录
  • 网站如何不被收录跳转到手机网站
  • 佛山网站优化服务长沙房地产
  • 在线购物网站设计临沂建设网站制作公司
  • 做网站公司怎么赚钱培训行业网站建设的重要性
  • 如何做网站咨询网页升级访问网页导航
  • 深圳好的网站建手机代理服务器免费版
  • 江门建站模板有哪些做副业的网站
  • 企业网站 模版做网站找哪个平台好
  • 外贸网站 源码中小型公司网络设计方案
  • 自己服务器建网站自己做的网站抬头在哪里改
  • 义乌制作网站要多少钱网站开发容易找工作吗
  • 安徽平台网站建设公司网站开发 flex布局
  • 网站没收录可以做推广吗汉中市建设工程信息价查询
  • 用七牛做网站教师网络培训
  • 装饰设计网站建设河南郑州百度网站建设
  • 外贸网站解决方案公司网站做排名用什么搜索好点
  • 制作网站用c 做前台服装网站策划设计
  • 江阴响应式网站开发宜春市城市建设网站
  • 东莞找做网站的wordpress 主题 数据库
  • 网站建设后期修改wordpress会员中心页面
  • 广州网站维护公司创建平台网站下载
  • 国外简约企业网站哪家做网站公司
  • 福建省建设行业企业资质查询网站wordpress经典主题选择
  • 闵行区 网站制作南宁制作企业服装
  • 网站管理员怎样管理员权限设置长春手机建站模板
  • 无网站营销专业建设情况
  • 做网站需要买多大空间网站模板怎么弄的
  • 求推荐公司网站建设西安网站推广招聘网