zoukankan      html  css  js  c++  java
  • System.setProperty 与 System.getProperty

    转自:https://www.cnblogs.com/woftlcj/p/8404451.html

    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形式邮件来触发。

  • 相关阅读:
    unixLike命令拾遗
    最大连续子序列求和详解
    Linux下的tar命令
    Laravel 视图模块运行流程
    CommonJS,AMD,CMD
    将博客搬至CSDN
    java 从头开始学 第一天(基础概念)
    普元EOS开发积累第二篇(常见错误解决方法) 持续更新
    普元部署多个应用的方法(适用EOS6.5以上版本,且无需governor中添加应用)
    普元EOS开发积累第一篇(常见错误解决方法) 持续更新
  • 原文地址:https://www.cnblogs.com/sharpest/p/7751468.html
Copyright © 2011-2022 走看看