请教:Java中的系统属性与.properties文件的自动加载 Java的java.lang.System类提供了getPropertie方法,用于获取用户工作 环境信息,默认的会返回诸如:user.home, file.separator等本地信息。
如需自定义属性,可在运行时通过给java.exe 指定-D选项加入,如:
java -Dwangwei=MyName MyClass 那么除了在命令行通过-D选项有没有别的办法呢?好像记得可以书写一个. properties文件,系统就会自动装载,现在就是想不起来,这个文件应该放在什么 地方?文件的名字应该叫什么?
如需自定义属性,可在运行时通过给java.exe 指定-D选项加入,如:
java -Dwangwei=MyName MyClass 那么除了在命令行通过-D选项有没有别的办法呢?好像记得可以书写一个. properties文件,系统就会自动装载,现在就是想不起来,这个文件应该放在什么 地方?文件的名字应该叫什么?
解决方案 »
- 兄弟们帮帮我
- JAVA初学者请教:关于NumberFormat类和DecimalFormat类
- 做游戏,关于角色跳跃后的上升下降问题.
- 各位大哥,小女有个比较白痴的问题,请大家请教
- 打印不同步问题,各位大大帮帮忙,小弟急求,在线等待
- 已J开头的控件和不已J开头的有什么区别呢???
- java与xml的小问题!给分!
- 如何在JEDITORPANE中显示文本和图片(混合)!!!!!!!!!!!!!!!!!!!
- 终于知道怎样揭贴拉..在问一个获取网络连接的问题/。。。
- 如何使一个frame始终显示在最前面?
- JET不是可以生成EXE后脱离JVM的吗?怎么我用了它搞的EXE在其它机上就运行不出来呢?
- 求助:使用JFreechart画风向图的为题。
public static void main(String[] args){
Properties p=System.getProperties() ;
p.list(System.out);
}
看看有没有你要的?
或者用Ant来运行你的java程序是可以做到的
try {
p.load( new FileInputStream("你的properties文件名") );
}
catch (Exception e) {
System.out.println( e );
}
System.out.println( dp.getProperty( "属性1") );
Properties p=System.getProperties() ;
p.list(System.out);
}
同意mxlmwl的观点
任何资源,在还没到真正使用的时候“提前”加载,都是一种浪费!
所以没有必要一定要在web server启动时加载其实,用单例模式,在首次使用时加载能达到同样的效果如果非要在启动时加载,那就写个autoStartServlet
然后,修改web.xml如下:
<servlet><..name/><..class/>
<load-on-startup>2</load-on-startup>
</servlet>不要研究怎么修改服务器的config,换个服务器怎么办