一、配置文件
配置文件 主要是描述系统的某些需要根据实际情况而设定变量的文件入口。
作用:提高系统在各个环境的应用。例如:局域网软件,可以根据实际的情况,修改软件的IP地址,便于服务器的灵活修改。
二、 VC++ 读写配置文件
win32中,一般将文件扩展名命名为ini
2.1 配置文件格式
格式:
[selection]
key=string
其中selection指定节名,key指定键值,string指定键值对应的键值。
2.2 写入指定的字符串
win32中使用writePrivateProfileString()函数可以想ini文件中大的指定键值写入字符串数据。
BOOL WritePrivateProfileString(
LPCTSTR lpAppNAme, //指定要写入的字符串所在的节的名称
LPCTSTR lpKeyName, //字符串对应的键值
LPCTSTR lpString, //要写入的字符串
LPCTSTR lpFileName // 指定要写入的字符串的INI文件名
);
返回值 bool,如果是ture 表示写入成功,否则写入失败
WritePrivateProfileString(
"DataBase",
"User",
"sa",
"param.ini"
);
生成的结果如下:在param.ini文件中
[DataBase]
User=sa
2.3 获取指定的值
读取int类型的参数
GetPrivateProfileInt(
LPCTSTR lpAppName,//指定要写入的字符串所在的节的名称
LPCTSTR lpKeyName,//字符串对应的键值
INT nDefault, //如果不存在的默认值
LPCTSTR lpFileName// 指定要读取的INI文件名
);
读取字符串类型的参数
GetPrivateProfileString(
LPCWSTR lpAppName,//指定要写入的字符串所在的节的名称
LPCWSTR lpKeyName,//字符串对应的键值
LPCWSTR lpDefault,//如果不存在的默认值
LPWSTR lpReturnedString, 获取字符串的缓冲区的指针
DWORD nSize, //指定结果缓冲区的大小
LPCWSTR lpFileName//指定ini文件名
);
2.4 写入结构
WritePrivateProfileStruct(
LPCWSTR lpszSection, //指定要写入的字符串所在的节的名称
LPCWSTR lpszKey,//字符串对应的键值
LPVOID lpStruct,//写入数据的指针
UINT uSizeStruct, //数据结构的大小
LPCWSTR szFile //ini文件名
);
2.5 读取结构
GetPrivateProfileStruct(
LPCWSTR lpszSection, //指定要字符串所在的节的名称
LPCWSTR lpszKey,//字符串对应的键值
LPVOID lpStruct,//读取数据的指针
UINT uSizeStruct, //缓冲区大小
LPCWSTR szFile //ini文件名
);
2.6 向指定节写入数据
WritePrivateProfileSection(
LPCWSTR lpszSection, //指定要字符串所在的节的名称
LPCWSTR lpszKey,//字符串对应的键值
LPCWSTR szFile //ini文件名
);
WritePrivateProfileSection(
"student"
"username=sa\r\npassword=123",
"a.ini" //ini文件名
);
三、Java 读写配置文件
3.1 读取配置文件
Properties properties = new Properties();
// 加载配置文件
properties.load(new FileInputStream(new File("FTPDownload.ini")));
//读取对应的变量
properties.getProperty("ip");
//读取对应的变量,设置默认值
properties.getProperty("ip","127.0.0.1");
3.2 写入配置文件
Properties properties = new Properties();
//读取对应的变量,设置默认值
properties.setProperty("ip","127.0.0.1");
properties.store(new FileOutputStream(new File("FTPDownload.ini")),"aaaa");