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

  • 相关阅读:
    python命令方式和关键字
    python注释及语句分类
    基于物联网的智能垃圾桶设计
    基于51单片机的交通灯控制设计
    python安装以及版本检测
    python简介
    关于deepin系统安装design compiler的问题解答
    关于安装deepin+window10双系统有时没有声音的问题
    如何使用notepad运行python程序
    15 一个完整的链式队列代码
  • 原文地址:https://www.cnblogs.com/sharpest/p/7751468.html
Copyright © 2011-2022 走看看