在项目开发中经常会遇到读取文件里的配置信息。
那么java如何读取配置文件?
下面是一个普通的例子,但是可以灵活改动应用:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
/**
* @function read the property file
* @file TestProperty.java
* @date 2012-10-13
* @package
* @author sunnyboysac
* @project TestProperty
* @version 1.0
*/
public class TestProperty {
public static void main(String args[]) {
Properties props = new Properties();
try {
FileInputStream in = new FileInputStream("database.properties");
props.load(in);
in.close();
String driver = props.getProperty("jdbc.drivers");
String url = props.getProperty("jdbc.url");
String userName = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
System.out.println(driver);
System.out.println(url);
System.out.println(userName);
System.out.println(password);
} catch(FileNotFoundException e1) {
System.out.println("没找着文件");
} catch (IOException e2) {
System.out.println("输入输出异常");
}
}
}
为什么要有配置文件,最大的一个原因就是:有些东西不应该在代码里写死的,比如数据库的链接,或者是一些服务的访问地址,比如Webservice的连接地址等等。这时候就要用到配置文件了。
这是上例中database.properties(文件名)的配置文件:
jdbc.drivers=1111111
jdbc.url=127.0.0.1
jdbc.username=sun
jdbc.password=12345678
可以运行Java程序,Console输出如下信息:
1111111
127.0.0.1
sun
12345678
OK了