package com.my.homework;
import java.io.File;
import java.io.IOException;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.HierarchicalINIConfiguration;
public class IniFile
{
private String fileName = null;
HierarchicalINIConfiguration ini =null;
public void createIniCfg(String fileName) {
this.fileName = fileName;
File file = new File(this.fileName);
if (!file.exists())
{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
ini = new HierarchicalINIConfiguration(this.fileName);
ini.load(new File(this.fileName));
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
public void write(String section, String key, String value)
{
ini.setProperty(section+"."+key, value);
}
public String read(String section, String key)
{
return ini.getString(section+"."+key);
}
public void closeIniCfg() {
try {
ini.save();
} catch (ConfigurationException e) {
e.printStackTrace();
}
this.fileName=null;
this.ini=null;
}
}
package com.my.homework;
import java.io.File;
import java.io.IOException;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
public class PropertiesFile {
File file;
String filePath=null;
PropertiesConfiguration config = new PropertiesConfiguration();
public void createProCfg(String p_filePath){
this.filePath=p_filePath;
file = new File(this.filePath);
if (!file.exists())
{
try {
file.createNewFile(); //创建文件的意思
} catch (IOException e) {
e.printStackTrace();
}
}
try {
config.load(new File(this.filePath)); //导入需要的properties文件
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
public String read(String key){
return config.getProperty(key).toString(); //因为config.getProperty(key) 的返回值是Object类型,而方法的放回值是String,所以通过toString()把object类型转变成String类型
}
public void write (String key, String value) {
config.setProperty(key, value);
}
public void closeProCfg() {
File f=new File(this.filePath);
try {
config.save(f);
} catch (ConfigurationException e1) {
e1.printStackTrace();
}
this.file=null;
this.config=null;
}
}
package com.my.homework;
public class TestCases {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
IniFile ini=new IniFile();
ini.createIniCfg("config/cfg.ini");
ini.write("URL", "url","www.163.com");
System.out.println(ini.read("URL", "url"));
ini.closeIniCfg();
PropertiesFile pf= new PropertiesFile();
pf.createProCfg("config/cfg.properties");
pf.write("url", "www.163.com");
pf.write("user", "kevin");
System.out.println(pf.read("url"));
System.out.println(pf.read("user"));
pf.closeProCfg();
}
}
需要的jar包commons-configuration-1.10.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar
下载地址:https://pan.baidu.com/s/130sZUsfHi4QxIx6BrvdMXQ
提取码:hs7u