📅  最后修改于: 2023-12-03 15:26:01.526000             🧑  作者: Mango
操作系统属性文件是一种特殊的文本文件。操作系统使用属性文件存储特定应用程序或操作系统的配置和设置。常见的属性文件格式为键值对形式,使用等号或冒号将键和值分开。在Windows操作系统中,属性文件一般以.ini或.config为后缀名,在Unix/Linux操作系统中,属性文件一般以.properties或.cfg为后缀名。
Java中提供了一种属性文件的处理机制,使用java.util.Properties类可以读写属性文件。
例如,我们有一个属性文件config.properties,内容如下:
name=张三
age=20
gender=male
我们可以通过以下代码读取属性文件:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadProperties {
public static void main(String[] args) {
Properties prop = new Properties();
InputStream input = null;
try {
input = new FileInputStream("config.properties");
prop.load(input);
String name = prop.getProperty("name");
int age = Integer.parseInt(prop.getProperty("age"));
String gender = prop.getProperty("gender");
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
以上代码会输出以下结果:
姓名:张三
年龄:20
性别:male
我们也可以通过以下代码写入属性文件:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;
public class WriteProperties {
public static void main(String[] args) {
Properties prop = new Properties();
OutputStream output = null;
try {
output = new FileOutputStream("config.properties");
prop.setProperty("name", "李四");
prop.setProperty("age", "22");
prop.setProperty("gender", "female");
prop.store(output, null);
System.out.println("配置文件修改成功");
} catch (IOException io) {
io.printStackTrace();
} finally {
if (output != null) {
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
以上代码会将属性文件config.properties中的内容修改为:
name=李四
age=22
gender=female
操作系统属性文件是一种存储配置和设置的特殊文本文件,可以使用Java的Properties类来读写属性文件。操作系统属性文件在程序配置、存储状态信息和减少程序硬编码等方面有广泛的应用。