- 浏览: 1076857 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- C++ (39)
- Java (74)
- Java界面开发学习笔记 (4)
- Java用户的c++之旅 (0)
- 自言自语 (12)
- DSP (1)
- MCU (0)
- CG (0)
- Jabber (0)
- Gloox (0)
- Linux (11)
- Windows (19)
- Networks (4)
- Jobs (0)
- PHP (1)
- JSP (2)
- 生活 (35)
- C (2)
- Qt4 (2)
- C# (50)
- WPF (5)
- ASP (2)
- FLEX (47)
- SQL (20)
- JavaScript (12)
- SharePoint (6)
- GWT (1)
- Dojo (9)
- HTML (11)
- Others (7)
- 如何安装配置系列 (7)
- UML (2)
- Android (3)
- alibaba (1)
最新评论
-
zxjlwt:
学习了http://surenpi.com
Firefox插件开发: Hello World! -
ylldzz:
楼主知道MVEL怎么调试么
MVEL简介及快速使用 -
blueman2012:
您好,可否提供源码下载,我把您的代码贴过来后,好多报错的,谢谢 ...
Log4J日志解析 -
svygh123:
你的游标都没有关闭呢!
MYSQL游标嵌套循环示例 -
dizh:
写的很好啊
MVEL简介及快速使用
转贴 2006-12-19 09:09:40 ] 发表者: ArchLord http://archlord.blog.hexun.com/6949672_d.html 刚到公司的时候问了主管一个Java中很基础的问题,System.Properties在java中的用法,问得经理都没有回答我,于是自己到网上查阅了一些资料,作为知识界也介绍给大家看一下: System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 System.setProperties(Properties propes):将系统属性设置为Properties参数; "java.vendor.url" Java vendor URL "path.separator" Path separator (e.g., ":") 使用其中的key可以得到一些属性,供我们在程序中使用 备注:
System.getProperties()可以确定当前的系统属性,返回值是一个Properties;
System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库德本地文件系统中指定的文件名加载代码文件。
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.version" Java version number
"line.separator" Line separator
"os.arch" Operating system architecture
"os.name" Operating system name
"user.dir" User's current working directory
"user.home" User home directory
"user.name" User account name
Microsoft VM是WIN32操作环境中的虚拟机,VM一般安装在大多数操作系统下,也包含在多数IE中。
Microsoft VM存在漏洞允许攻击者对user.dir属性进行访问。user.dir属性包含当前应用程序的工作目录信息,也包含用户名信息,利用这个漏洞可以获得当前用户名称。
可以利用WEB页和HTML形式邮件来触发。
发表评论
-
Interesting interview question…
2011-06-23 19:10 1449Today I was asked this questi ... -
简单易用的Web框架:SummerCool介绍
2011-05-10 19:01 4744SummerCool是国内某大型电子商务平台的架构师自 ... -
[转]Eclipse插件:Java AST View
2011-05-06 16:03 4615转载:http://www.blogjava.net/life ... -
Eclipse之Debug技巧
2011-05-02 15:30 1560你认为你的eclipse debug技能都学会了吗?能够熟 ... -
AccessController.doPrivileged 小记
2011-04-29 20:29 2076原文:http://blog.csdn.net/tea ... -
推荐一个下载源码的网站
2011-04-29 20:26 1246http://olex.openlogic.com/ 这个网 ... -
Java解析xml禁止校验dtd
2011-04-27 21:34 8390今天在做log4j.xml解析的时候,指定了如下的dtd声明: ... -
区分getName、getCanonicalName与getSimpleName
2011-04-27 18:34 5765举例,现有一个类如下: package com.sha ... -
Log4J日志解析
2011-04-25 16:12 7053在有些场景下,需要解析Log4J的日志,以为己用。比如,根据 ... -
分享个不错的网站:看JSON字符串的利器
2011-04-20 20:09 1304分享个不错的网站:看JSON字符串的利器or胸器 http: ... -
Regex:密码验证
2011-04-13 18:45 20044.当且仅当含数字和字母的密码验证 如果密码当且仅当 ... -
JDBC操作数据库时切记关闭资源
2011-04-08 18:14 1865Error: No ManagedConnectio ... -
JDBC:如何将resultset的信息自动封装到pojo里面
2011-04-08 10:32 4308不多说了 直接上代码 Java代码 p ... -
Maven自动升级版本号并打包上传的脚本
2011-04-02 09:52 7517同事写的自动升级版本并打包上传的脚本: echo of ... -
在ibatis中使用$value$引入变量会引入SQLInjection漏洞
2011-04-01 16:26 2312(1)sql语法中的_关键字_.如果sql语句中出现存在用户输 ... -
EqualsBuilder和HashCodeBuilder
2011-03-31 19:30 2222自动化hashCode()和equals() 问题产生:当需 ... -
Eclipse中的Stack Trace Console的使用
2011-03-15 14:47 3024很多的Java程序员(特别是开发Web程序的时候),通常在 ... -
System.out.format的使用
2011-01-21 12:34 4795JDK5.0允许象C语言那样直接用printf()方法来格式化 ... -
jhat的简单使用
2011-01-18 19:41 2890leak一般会发生在容器类保存对象引用而不删除的时候,替代方法 ... -
关于变更eclipse中maven插件的repository路径
2011-01-10 10:02 17031.打开eclipse 2.window-->ref ...
相关推荐
在这里,我们可以使用System.setProperty来设置token信息,以便在微服务之间的调用中传递token信息。 在FeignBasicAuthRequestInterceptor中,我们可以使用RequestTemplate来设置token信息: ```java public class ...
System.setProperty("dubbo.consumer.url", "dubbo://localhost:20880"); System.setProperty("dubbo.consumer.url.qing", "dubbo://localhost:30880"); System.setProperty("dubbo.registry.register", "false"); ...
1.3.1 先读取文件,然后修改键值对:与读取类似,先加载文件内容,然后使用`setProperty()`更新或添加新的键值对。 ```java properties.setProperty("name", "李四"); properties.setProperty("age", "222"); ...
尽管与路径获取不直接相关,但可以看出Selenium WebDriver在初始化时也需要设置驱动路径,这同样可以通过 `System.setProperty()` 方法完成。 ```java System.setProperty("webdriver.chrome.driver", "C:/Program ...
app.setProperty("Visible", false); Dispatch workbooks = app.getProperty("Workbooks").toDispatch(); System.out.println("打开文档" + source); Dispatch workbook = Dispatch.invoke(workbooks, "Open...
props.setProperty("instanceName", "your_instance_name"); // 如果是命名实例 props.setProperty("databaseName", "your_database_name"); ``` 3. **建立连接**:使用`DriverManager.getConnection()`方法创建...
props.setProperty("dbhost", currentValue.toString().trim()); } else if (currentName.equals("dbuser")) { props.setProperty("dbuser", currentValue.toString().trim()); } else if (currentName.equals(...
System.setProperty("phantomjs.binary.path", "./phantomjs/win/phantomjs.exe");//设置PhantomJs访问路径 } DesiredCapabilities desiredCapabilities = DesiredCapabilities.phantomjs(); //设置参数 ...
props.setProperty("password", "654321"); // 修改密码 ``` 2. 保存修改到文件: ```java try { FileOutputStream fos = new FileOutputStream("config.properties"); props.store(fos, null); // 存储...
System.setProperty("custom.key", "custom.value"); String customValue = System.getProperty("custom.key"); System.out.println("自定义属性值:" + customValue); ``` 5. **标准输入与输出流**: System...
prop.setProperty(key, value); } } return prop; } // 主函数 public static void main(String[] args) { try { Test sp = new Test(); Properties p = sp.getEnv(); System.out.println(p.getProperty...
properties.setProperty("existingKey", "updatedValue"); // 保存到文件 saveProperties("config.properties"); ``` #### 五、其他常用方法 `Properties`类还提供了一些其他有用的方法,如: - `containsKey(key)...
- `setProperties()`和`setProperty()`可以用来设置系统属性。 5. **资源管理**: - `gc()`触发垃圾收集器运行,清理不再使用的对象。 - `exit()`方法用于退出Java虚拟机,传入的参数表示退出状态码。 - `load...
jw = typeof(A).GetProperty("property").GetCustomAttributes(typeof(JWAttribute), false).Single() as JWAttribute; Console.WriteLine(jw.param2); jw = typeof(A).GetMember("fun").Single()....
这可以通过`System.setProperty(key, value)`方法实现,其中`key`是属性的键,`value`是对应的值。 3. **命令行参数-D** 在启动Java应用时,可以使用`-D`选项设定系统属性。例如,`java -Dmy.property=value ...
public void setProperty(String property) { this.property = property; } } // 客户端代码 public class PrototypeDemo { public static void main(String[] args) { ConcretePrototype prototype1 = new ...
- 如果需要修改属性文件,可以使用`setProperty()`方法,然后调用`store()`方法保存到文件。 ```java props.setProperty("database.password", "newPassword"); FileOutputStream fos = new FileOutputStream(...
objExcel.GetType().InvokeMember("DisplayAlerts", System.Reflection.BindingFlags.SetProperty, null, objExcel, parameters); ``` 接下来设置Excel应用程序的一些属性,比如禁用警告对话框、最小化窗口以及隐藏...
- `System.setProperty()` 和 `System.getProperty()`:用于设置和获取系统属性。 3. **加载文件和类库**: - `System.load()`:加载指定的本地库文件(.dll或.so)。 - `System.loadLibrary()`:加载指定的本地...