先贴一下格式
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资源路径问题。