本站首页    管理页面    写新日志    退出

«August 2020»
1
2345678
9101112131415
16171819202122
23242526272829
3031


公告

  如果你忍了,欺负你的人将来可能就进监狱了。如果你反击,欺负你的人将来可能就获选十大杰出青年了。

        QQ: 3159671

http://greenboy.javaeye.com/

http://blog.sina.com.cn/u/1278341164 小鸟吹烟


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:小鸟吹烟
日志总数:157
评论数量:424
留言数量:-1
访问次数:1207131
建立时间:2006年10月23日




[J2SE]java中System.Properties的用法
文章收藏,  网上资源,  随笔

tone 发表于 2007/2/26 9:40:02

转贴 2006-12-19 09:09:40 ] 发表者: ArchLord http://archlord.blog.hexun.com/6949672_d.html 刚到公司的时候问了主管一个Java中很基础的问题,System.Properties在java中的用法,问得经理都没有回答我,于是自己到网上查阅了一些资料,作为知识界也介绍给大家看一下: System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。System.getProperties()可以确定当前的系统属性,返回值是一个Properties;System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库德本地文件系统中指定的文件名加载代码文件。 System.setProperties(Properties propes):将系统属性设置为Properties参数;System.setProperties(String key,String value)等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性 对于在程序中如果我们想得到一个资源文件中对应的键值对的内容,可以有两种方法:1)使用Properties的load方法,将这个文件先加载进来,之后使用getProperty方法将对应键的值得到,比如:System.getProperties().load("System.Properties.txt");先加载System.Properties.txt文件System.getProperties().getProperty("DBType");后将文件中键为DBType的值得到。2)使用第一种方法键对应的值得灵活性比较大。还有一种方法是将不从文件中得到键对应的值。在程序中去设一个属性,比如:System.getProperties().setProperty("DBType","SQLServer");先设置一个键位DBType的属性System.getProperties().getProperty("DBType");后通过getProperty方法得到DBType的值。 另外使用Properties.getProperty方法的参数也可以使用系统的一些环境变量,列表如下:Key                     Meaning-------------------     ------------------------------"file.separator"        File separator (e.g., "/")"java.class.path"       Java classpath"java.class.version"    Java class version number"java.home"             Java installation directory"java.vendor"           Java vendor-specific string "java.vendor.url"       Java vendor URL"java.version"          Java version number"line.separator"        Line separator"os.arch"               Operating system architecture"os.name"               Operating system name "path.separator"        Path separator (e.g., ":")"user.dir"              User's current working directory"user.home"             User home directory"user.name"             User account name 使用其中的key可以得到一些属性,供我们在程序中使用 备注:Microsoft VM是WIN32操作环境中的虚拟机,VM一般安装在大多数操作系统下,也包含在多数IE中。Microsoft VM存在漏洞允许攻击者对user.dir属性进行访问。user.dir属性包含当前应用程序的工作目录信息,也包含用户名信息,利用这个漏洞可以获得当前用户名称。可以利用WEB页和HTML形式邮件来触发。


阅读全文(17438) | 回复(9) | 编辑 | 精华
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

aljfa;lsdfa(游客)发表评论于2012/6/20 11:06:13

asfa fda sdfa sdf


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

ll(游客)发表评论于2011/9/1 13:57:12

kkkkkkkkkkk

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

df(游客)发表评论于2009/11/5 15:37:03

dflsdfkdfffffffffffffffffffffffffffffffffffffffffdfsdfdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffsd

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

wqer(游客)发表评论于2007/8/6 14:21:44


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

wiiln(游客)发表评论于2007/4/16 15:29:21

我有一个配置文件system.properties 。当这个文件有变化时(有时用户修改参数,我将修改后的参数重新保存到配置文件),怎么让配置文件重新加载?谢谢!请将答案发送到我邮箱,特别感谢wiiln@163.com

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

DD(游客)发表评论于2007/3/13 15:28:23

dd

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

tone发表评论于2007/2/26 9:55:54

例如在jar文件中的根目录放置一个文件:test.properties,然后只要这个jar文件在classpath里。就可以使用这样的语句来获得一些属性:   ResourceBundle rb = ResourceBundle.getBundle("test");  String s = rb.getString("MQ_Server_Address");  System.out.println(s);

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

tone发表评论于2007/2/26 9:50:37

使用J2SE API读取Properties文件的六种方法。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法示例: InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name); Properties p = new Properties(); p.load(in);Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法示例:InputStream in = context.getResourceAsStream(path); Properties p = new Properties(); p.load(in);

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:java中System.Properties的用法
文章收藏,  网上资源,  随笔

tone发表评论于2007/2/26 9:43:21

 Properties temp = new Properties();   try{   temp.load(RuntimeMode.class.getClassLoader().getResourceAsStream("SuperTom.properties"));    temp.getProperty("testValue");   }catch(Exception e){    e.printStackTrace();   }

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144434257 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号