文档章节

java properties文件使用

 小强的辉煌
发布于 2017/07/10 05:37
字数 611
阅读 67
收藏 0

一.properties后缀名的文件创建于eclipse项目中。格式filename.properties

        用于java项目的配置文件,内部存储一些信息,如连接数据库信息,为了方便修改,让数据集中展示。

        其内容是以键值对呈现,如name=lisi等号后面无需任何括号

        注意点:=后面如果是字符或者符号那么将被转换成\uxxxxx 如果是数字或者字母则会正常显示。

        使用步骤 :编写properties内容

                           创建properties对象   Properties prop=new Properties();

                            找到文件:1.获取String类型的路径路径,2获取inputStream字节流,这里先使用手动输入绝对路径(从磁盘到具体的properties文件)后面具体介绍如何获取路径 和inputstrean

                            加载对象文件   prop.load(inputstream);

                            对properties进行操作:获取,增加,修改

                                        获取:1>prop.getproperty(String keyname) return String value;

                                 2>prop.entryset() return 返回键值对集合,需要使用for(enty en                                                        :prop.entryset()){

                                                                    en.getkey(),en.getvalue()

                                                        }遍历 

                                                   3>使用prop.propertyNames()方法遍历具体代码由于不常用省去。

                                           修改,添加:都是使用setproperty(String keyname,String                                                                value);store(outputStream,"描述信息写进文件里时前面回家#                               个人理解应该是注释符号") 操作完setproperty()需要执                                        行    store()类似commit一样  提交进文件  不然在文件里                                                             无法显示,save()貌似也有相似的commit的功能但是要过时了就没试。

                                        获取properties文件路径:可以点击文件属性手动获取文件绝对路径

                                                                                 也可使用使用类的反射的getresource(“接着写后面的路径  别忘了加/,路径接classes下面开始也就是src下面开始”)获取url----url是以file:/绝对路径所以需要使用String的replace去掉file:/在用此路径创建字节流

                                                                            也可使用类的反射的getresourceasstream(“接着写后面的路径  别忘了加/,路径接classes下面开始也就是src下面开始”)直接获取字节流

                                                                     也可以使用classloader.getsystemresource("只能是空字符  不然返回null")返回url和classloader.getsystem.getresourceasstream("只能是空字符  不然返回null")返回字节流

                                                                        

                                                                        注意:使用反射获取的修改的是webinfo下面classes里面的文件,对于src的文件修改或者增加数据不会有任何影响。因为反射回去的文件是classes下的文件不是src下的文件。

© 著作权归作者所有

粉丝 1
博文 9
码字总数 9378
作品 0
南京
私信 提问
System.getProperty("user.dir")

System.getProperty("user.dir"); 获得系统属性 getProperties public static Properties getProperties() 确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPrope......

小落i
2014/03/27
319
0
Java Web的Maven项目中Properties文件的使用

背景 我需要在配置文件中设置一些参数,然后在代码中获取数据使用。我的配置文件放在了src/main/resources文件夹下面了。 思路 主要是通过当前类加载器,通过加载resources资源文件为流,然后...

亚林瓜子
2018/08/03
9
0
linux中,运行java程序装载linux指定目录下的Properties文件

在linux脚本中,指定应用的properties文件,调用java应用去读取properties文件 linux脚本: --------------- export CFG_ROOT=/a/b/c/app.properties export JAVACMD=$JAVAHOME/bin/java exp......

月下独酌100
2012/08/28
1K
0
Java 根据环境属性区分不同操作系统

Java 根据环境属性区分不同操作系统 之前项目需要配置下载文件的路径,本机系统是win 10 ,而服务器系统是CentOS。配置默认下载路径(非项目内相对路径),就会出现问题。windows 路径是由盘...

肖安安
2018/07/09
0
0
基于Java Properties类设置本地配置文件

一、Java Properties类介绍 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,...

HM巧克力酱
2018/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部