Java Properties 类读取配置文件信息

论坛 期权论坛     
选择匿名的用户   2021-5-22 16:29   37   0
<p><span style="font-size:16px">在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 <span style="font-family:Times New Roman">IP</span> ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。</span></p>
<p><span style="font-size:16px">各种语言都有自己所支持的配置文件类型。比如 <span style="font-family:Times New Roman">Python</span> ,他支持 <span style="font-family:Times New Roman">.ini</span> 文件。因为他内部有一个<span style="font-family:Times New Roman">ConfigParser</span> 类来支持 <span style="font-family:Times New Roman">.ini</span> 文件的读写,根据该类提供的方法程序员可以自由的来操作 <span style="font-family:Times New Roman">.ini</span> 文件。而在<span style="font-family:Times New Roman">Java</span> 中, <span style="font-family:Times New Roman">Java</span> 支持的是 <span style="font-family:Times New Roman">.properties</span> 文件的读写。 <span style="font-family:Times New Roman">JDK</span> 内置的 <span style="font-family:Times New Roman">java.util.Properties</span> 类为我们操作<span style="font-family:Times New Roman">.properties</span> 文件提供了便利。</span></p>
<p><span style="font-family:Times New Roman; font-size:16px"> </span></p>
<p><strong>一. <span style="font-family:Times New Roman">.properties</span> 文件的形式</strong><span style="font-family:Times New Roman; font-size:16px">&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;</span></p>
<p><span style="font-family:Times New Roman; font-size:16px"> </span></p>
<p> </p>
<p><span style="font-size:16px"><span style="font-family:Times New Roman">#</span> 以下为服务器、数据库信息</span></p>
<p><span style="font-family:Times New Roman; font-size:16px">dbPort &#61; localhost</span></p>
<p><span style="font-family:Times New Roman; font-size:16px">databaseName &#61; mydb</span></p>
<p><span style="font-family:Times New Roman; font-size:16px">dbUserName &#61; root</span></p>
<p><span style="font-family:Times New Roman; font-size:16px">dbPassword &#61; root</span></p>
<p><span style="font-size:16px"><span style="font-family:Times New Roman">#</span> 以下为数据库表信息</span></p>
<p><span style="font-family:Times New Roman; font-size:16px">dbTable &#61; mytable</span></p>
<p><span style="font-size:16px"><span style="font-family:Times New Roman">#</span> 以下为服务器信息</span></p>
<p><span style="font-family:Times New Roman; font-size:16px">ip &#61; 192.168.0.9</span></p>
<div>
<p><span style="font-size:16px">······</span></p>
</div>
<p><span style="font-size:16px">在上面的文件中我们假设该文件名为: <span style="font-family:Times New Roman">test.properties</span> 文件。其中 <span style="font-family:Times New Roman">#</span> 开始的一行为注释信息;在等号“ <span style="font-family:Times New Roman">&#61;</span> ”左边的我们称之为 <span style="font-family:Times New Roman">key</span> ;等号“ <span style="font-family:Times New Roman">&#61;</span> ”右边的我们称之为 <span style="font-family:Times New Roman">value</span> 。(其实就是我们常说的键 <span style="font-family:Times New Roman">-</span>值对) <span style="font-family:Times New Roman">key</span> 应该是我们程序中的变量。而 <span style="font-family:Times New Roman">value</span> 是我们根据实际情况配置的。</span></p>
<p><span style="font-family:Times New Roman; font-size:16px"> </span></p>
<p><strong>二. <span style="font-family:Times New Roman">JDK</span> 中的 <span style="font-family:Times New Roman">Properties</span> 类 </strong><span style="font-size:16px"><span style="font-family:Times New Roman">Properties</span> 类存在于胞 <span style="font-family:Times New Roman">Java.util</span> 中,该类继承自 <code><span style="font-family:宋体">Hashtable</span> </code></span><code><span style="font-family:宋体">,它提供了几个主要的方法: </span></code>1. <code><strong><a href="">getProperty </a></strong></code><code><span style="font-family:宋体">(</span> <a href="">String </a><span style="font-family:宋体"> key)</span> </code><code><span style="font-family:宋体">,</span> </code><span style="font-size:16px"><span style="font-family:Times New Roman"> </span> 用指定的键在此属性列表中搜索属性。也就是通过参数 <span style="font-family:Times New Roman">key</span> ,得到 <span style="font-family:Times New Roman">key</span> 所对应的 <span style="font-family:Times New Roman">value</span> 。</span></p>
<p><span style="font-family:Times New Roman; font-size:16px"> </span></p>
<p> </p>
<p> </p>
<p><code6
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP