简介
问题场景
- dbpassword=password
- database=localhost
- dbuser=user
File IO
- import
java.io.FileInputStream; - import
java.io.IOException; - import
java.util.Properties; -
- public
class App { -
public static void main(String[] args) { -
Properties prop = new Properties(); -
-
try { -
prop.load(new FileInputStream("config/config.properties")); -
-
System.out.println(prop.getProperty("database")); -
System.out.println(prop.getProperty("dbuser")); -
System.out.println(prop.getProperty("dbpassword")); -
} catch(IOException e) { -
e.printStackTrace(); -
} -
} - }
- localhost
- user
- password
classloader
- import
java.io.FileInputStream; - import
java.io.IOException; - import
java.util.Properties; -
- public
class NewApp { -
public static void main(String[] args) { -
Properties prop = new Properties(); -
-
try { -
prop.load(NewApp.class.getClassLoader().getResourceAsStream("config.properties")); -
-
System.out.println(prop.getProperty("database")); -
System.out.println(prop.getProperty("dbuser")); -
System.out.println(prop.getProperty("dbpassword")); -
} catch(IOException e) { -
e.printStackTrace(); -
} -
} - }
要注意的问题:
若该类的存放路径是D:\com\file\FileUtility.java
包名:package com.file ;
属性文件的路径问题—
★若传递的文件名是“test.property”,则text. Property文件应该放在D:\com\file目录下;
★若传递的文件名是“/test.property”,则text. Property文件应该放在D:\目录下