Java读写properties格式配置文件

先贴一下格式

1 # Properties file with JDBC-related settings.
2 jdbc.driverClassName=com.mysql.jdbc.Driver
3 jdbc.url=连接地址
4 jdbc.username=用户名
5 jdbc.password=密码

读写这种格式的配置文件,利用java.util.Properties类,此类的常用api如下: 

读示例: 

 1 import java.io.FileInputStream;
 2 import java.io.FileNotFoundException;
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 import java.util.Properties;
 6 public class CH10Main {
 7 public static void main(String[] args) {
 8 Properties test = new Properties();
 9 try {
10 InputStream input = new FileInputStream("resource/test.properties");
11 test.load(input);
12 System.out.println(test.get("age"));
13 } catch (FileNotFoundException e) {
14 // TODO Auto-generated catch block
15 e.printStackTrace();
16 } catch (IOException e) {
17 // TODO Auto-generated catch block
18 e.printStackTrace();
19 }
20 }
21 }

写示例:

 1 import java.io.FileNotFoundException;
 2 import java.io.FileOutputStream;
 3 import java.io.IOException;
 4 import java.io.OutputStream;
 5 import java.util.Properties;
 6 public class CH10Main {
 7 public static void main(String[] args) {
 8 Properties jdbc = new Properties();
 9 jdbc.put("url", "testurl");
10 jdbc.put("username", "root");
11 jdbc.put("password", "root");
12 try {
13 OutputStream output = new FileOutputStream("resource/jdbc.properties");
14 jdbc.store(output, "jdbc配置文件!");
15 } catch (FileNotFoundException e) {
16 // TODO Auto-generated catch block
17 e.printStackTrace();
18 } catch (IOException e) {
19 // TODO Auto-generated catch block
20 e.printStackTrace();
21 }
22 }
23 }

不过需要注意的是Java资源路径问题。

原文地址:https://www.cnblogs.com/xuzhen97/p/7595593.html