对于配置文件不仅要读取里面信息,可能还会修改; 前不久看到一篇文章,那小伙来修改配置文件时, 首先通过QTextStream加载所有内容后,去更换里面字符串后再写入文件, 每次这样效率得多低了; 其实QT中提供了很好的修改配置文件接口,直接使用就行,这点比java也要方便多了.

    

/**
* QT读取和修改配置文件,当执行setValue后查看配置文件,发现内容变化了
*/
//QSettings加载并读取配置文件
String path="test.txt";
QSettings settings(path,QSettings::IniFormat);
QString value=settings.value("host","127.0.0.1").toString();

//修改host键值
settings.setValue("host","192.168.1.110");

 

   

/**
*java通过输入流加载内容到Properties中, 通过Properties来访问内容
*写入时,也是修改Properties内容后,再通过输出流写入文件
*/
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty(key, value); //修改内存中的数据
//保存并加入注释
prop.store(fos, "Update '" + key + "' value");
fos.close();