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

  • 相关阅读:
    Hunspell介绍及试用
    语音活性检测器py-webrtcvad安装使用
    Nginx处理请求的11个阶段(agentzh的Nginx 教程学习记录)
    搭建rsync服务并同步重要数据
    语料库基础学习
    解决SSH远程执行命令找不到环境变量的问题
    Centos7上安装、破解bamboo6.0.3
    Java代码走查具体考察点
    Bamboo基础概念
    安装OpenResty开发环境
  • 原文地址:https://www.cnblogs.com/sharpest/p/7751468.html
Copyright © 2020-2023  润新知