然后在Java程序中读取或 *** 作这个属性文件。
代码实例
属性文件a.properties如下:
name=root
pass=liu
key=value
读取a.properties属性列表,与生成属性文件b.properties。代码如下:
1 import java.io.BufferedInputStream
2 import java.io.FileInputStream
3 import java.io.FileOutputStream
4 import java.io.InputStream
5 import java.util.Iterator
6 import java.util.Properties
7
8 public class PropertyTest {
9 public static void main(String[] args) {
10 Properties prop = new Properties()
11 try{
12 //读取属性文件a.properties
13 InputStream in = new BufferedInputStream (new FileInputStream("a.properties"))
14 prop.load(in)///加载属性列表
15 Iterator<String>it=prop.stringPropertyNames().iterator()
16 while(it.hasNext()){
17 String key=it.next()
18 System.out.println(key+":"乱搏+prop.getProperty(key))
19 }
20 in.close()
21
22 ///保存属性到b.properties文件
23 FileOutputStream oFile = new FileOutputStream("b.properties", true)//true表示追加打开
24 prop.setProperty("phone", "10086")
25 prop.store(oFile, "The New properties file")
26 oFile.close()
27 }
28 catch(Exception e){
29 System.out.println(e)
30 }
31 }
32 }
getProperty/setProperty这两个方法是分别是获取和设置属性信息。
Properties类继承自Hashtable类并且实现了Map接口,也是使用斗陪拿一种键值对的形式空搭来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。
*.properties文件的注释用#。
配置数据的时候是以键值对的形式,调用的时候和修改的时候也是 *** 作键值对。
2.当然还可以用*.xml来配置,位置一般在一个包下面。
例如com.styspace包下面的config.properties文件。
xml version="1.0" encoding="gbk"?>
<Accounts>
<Account type="by0003">
<code>100001</code>
<pass>123</pass>
<name>李四</name>
<money>1000000.00</money>
</Account>
</Accounts>
现在 *** 作config.properties文件。
import org.apache.commons.configuration.Configuration
import org.apache.commons.configuration.ConfigurationException
import org.apache.commons.configuration.PropertiesConfiguration
public class peropertiesLoaderTest {
public static void main(String[] args) throws ConfigurationException{
Configuration config = new PropertiesConfiguration("com/styspace/config.properties")
String name = config.getString("name")
System.out.println("name:" + name)
}
}
1、说明:python3使用configparser模块来处理ini配置文件。2、代码示例:需要生成conf.ini配置文件如下:[config]v1 = 100v2 = abcv3 = truev4 = 123.45python代码:import configparser# 加载现有配置文件conf = configparser.ConfigParser()# 写入配置滑猜文件conf.add_section('config') #添加section# 添加值conf.set('config', 'v1', '100')conf.set('config', 'v2', 'abc')conf.set('config', 'v3', 'true')conf.set('config', 'v4', '123.45')# 写入文件with open('conf.ini', 'w') as fw:conf.write(fw)# 读取配置信息v1 = conf.getint('config', 'v1')v2 = conf.get('config', 'v2')v3 = conf.getboolean('config', 'v3')v4 = conf.getfloat('config', 'v4')print('v1:', v1)print('v2:', v2)print('v3:', v3)print('v4:', v4)打开conf.ini文件检查内容3、模块常用函数:1)读取配置文件read(filename) 直接读取ini文件内容sections() 得核让猜到所有的section,并以列表的形式返回options(section) 得到该section的所有optionitems(section) 得到该section的所有键值对get(section,option) 得到section中option的值,返回为string类型getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。2)写入配置文件add_section(section) 添加一个新的sectionset( section, option, value) 对section中的option进行设置,需要调用write将内改型容写入配置文件。控制面板->邮件->显示配置文件->添加->输入配置文件名拦基称(任意,例如:outlook)->添加新电子邮简如谨件账户->选择你的服务器类型。
Exchange Server:输入Exchange server的名称+你的帐号即可配置成功
POP3:输入你的姓名(任意,但最好跟你的帐号一橡告致),电子邮件地址。
在POP3和SMTP那里输入邮箱服务器的IP或名称,登录信息里输入你的帐号和密码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)