贴一部分使用绝对路径的代码:
Properties myPro = new Properties();
try
{
FileInputStream fis = new FileInputStream("c://MyPro.properties");
myPro.load(fis);
//访问操作
}
catch (IOException e)
{
//Exception处理
}
Properties myPro = new Properties();
try
{
FileInputStream fis = new FileInputStream("c://MyPro.properties");
myPro.load(fis);
//访问操作
}
catch (IOException e)
{
//Exception处理
}
解决方案 »
- 高手进来挑战高难度测量程序
- 数据库存查询时出错请大家帮忙看看
- JAVA 面试题目 貌似有点难 高手赐教
- firebox下怎么引用iframe
- 一个找工作的问题,虽然根栏目要求不一样,但是想听听大家的意见
- 请教一个scanner类的问题
- 今天面试题没思路,大家帮看一下!
- 这是什么原因了啊??急啊,谢谢,上次问题没有表达清楚!!
- 我用Robot捕获屏幕(看不到鼠标),怎么样才能在抓图时把鼠标一起抓下来?
- 有没有谁知道哪里有jdbc driver for sqlserver2000(当然是说免费而功能完全的了)?要求支持jdbc2.0
- 我的收收藏我资料全部不见了
- 请问java可不可以重载运算符,比如"="和"[]"
try {
String configFile = System.getProperties().getProperty("user.dir") + System.getProperties().getProperty("file.separator") + "conf" + System.getProperties().getProperty("file.separator") + "default.ini";
FileInputStream config_in = new FileInputStream(configFile);
defaultPreference.load(config_in);
config_in.close();
} catch (Exception ex) {
ex.printStackTrace();
}读取用户(其实是应用程序)的宿主目录\conf\default.ini文件到一个Properties相对路径是相对的什么我不说了,你可以自己println出来看看就明白了:)
String value = resources.getString("Key");这种方法下,你的Prop.properties只要放在classpath所指的某个路径或Jar文件中就可以了。
我现在还只是在jbuilder下调试,没有部署环境,所以再请问一个问题
如果我的应用程序是部署在tomcat上,那么读取用户(其实是应用程序)的宿主目录是那个目录,也就是System.getProperties().getProperty("user.dir")返回什么呢?
没有比这更简单的了吧?
http://www-106.ibm.com/developerworks/java/library/j-mer1002/
Working with preferences
然后:
private StringpvCONFIG_BUNDLE_NAME
=CMN_JPT_PropConstant.pbstCONFIG_BUNDLE_NAME;PropertyResourceBundle aPropertyResourceBundle=
(PropertyResourceBundle)PropertyResourceBundle.getBundle(
pvCONFIG_BUNDLE_NAME);
String strJSP_PATH=aPropertyResourceBundle.getString(
"JSP_PATH")+"jsp/crp/JPTCRP_Sheet1.jsp";
String strQuery_PATH=aPropertyResourceBundle.getString(
"QUERY_PATH")+".crp.JPTCRP_SheetQuery1";
其中主要的是上面的方法
而下面的strJSP_PATH,QUERY_PATH是我在属性文件内写的定义query和jsp以及form的位置,参考就可以了