您的位置:首页 > 编程语言 > Java开发

java 读取项目中的和磁盘上的properties文件

2012-04-06 16:43 387 查看
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;

/**
*
* <b>Application name:</b><br>
* <b>Application describing:</b> <br>

*/
public class PropertiesUtil
{
/**
*
* {读取项目中的properties配置文件}<br>
* 返回的是ResourceBundle的对象
*
* @param propertiesPath
* @return
*/
public static ResourceBundle readFromProject(String propertiesFilePath)
{
return ResourceBundle.getBundle(propertiesFilePath);
}

/**
*
* {读取磁盘上的properties配置文件}<br>
* 返回的市Properties的对象
* @param propertiesFilePath
* @return
*/
public static Properties readFromSystemFile(String propertiesFilePath)
{
InputStream is = null;
Properties properties = null;
try
{
is = new FileInputStream(propertiesFilePath);
properties = new Properties();
properties.load(is);

}
catch (FileNotFoundException e)
{
System.out.println("没有找到文件");
e.printStackTrace();
}
catch (IOException e)
{
System.out.println("读取properties文件失败");
e.printStackTrace();
}
finally
{
if (is != null)
{
try
{
is.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return properties;
}

/**
*
* {主函数}
*
* @param args
*/
public static void main(String[] args)
{
//ResourceBundle resourceBundle = readFromProject("db1");

ResourceBundle resourceBundle = readFromProject("com.neusoft.config.db");
String username = resourceBundle.getString("username");
String password = resourceBundle.getString("password");
String url = resourceBundle.getString("url");
String driverClassName = resourceBundle.getString("driverClassName");
System.out.println(username);
System.out.println(password);
System.out.println(url);
System.out.println(driverClassName);

String filePath = "c:" + File.separator + "test" + File.separator + "config.properties";
Properties properties = readFromSystemFile(filePath);
String base = properties.getProperty("base");
String step = properties.getProperty("step");
System.out.println(base + " " + step);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: