对于配置文件不仅要读取里面信息,可能还会修改; 前不久看到一篇文章,那小伙来修改配置文件时, 首先通过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();