下面的方法获取起来较为麻烦,作为参考。当指定获取相关内容时会比较繁琐
配置文件:
代码实现:
package file.properties;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Properties01 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("src\\file\\mysql.properties"));
String readln = "";
while((readln = br.readLine())!=null){
String[] split = readln.split("=");
System.out.println(split[0]+"值为:"+split[1]);
}
br.close();
}
}
下面通过properties类来读取mysql.properties文件
package file.properties;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
public class Properties02 {
public static void main(String[] args) throws IOException {
//使用Properties01类来读取mysql.properties文件的内容
Properties properties = new Properties();
//指定加载文件
properties.load(new FileReader("src\\file\\mysql.properties"));
//将键值对显示在控制台
//properties.list(System.out);
//获取指定内容
String user = properties.getProperty("user");
String ip = properties.getProperty("ip");
System.out.println(user);
System.out.println(ip);
}
}
通过properties类来创建或修改mysql.properties文件
package file.properties;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class properties03 {
public static void main(String[] args) throws IOException {
//使用Properties类来创建 修改 配置文件
Properties properties = new Properties();
//创建
//properties.setProperty() 配置文件中不存在Key就创建,存在就修改
properties.setProperty("id","12345");
properties.setProperty("charSet","UTF-8");
properties.setProperty("user","汤姆");//中文用unicode码保存
//将K-V存储到文件中即可 第二个参数表示注解,#开头,会放在配置文件的最上方,一般无特殊要求会写为null
properties.store(new FileOutputStream("src\\file\\mysql.properties"),"mysql");
}
}