返回顶部
首页 > 资讯 > 精选 >Java之System.getProperty()的作用及使用方法是什么
  • 380
分享到

Java之System.getProperty()的作用及使用方法是什么

2023-07-05 21:07:57 380人浏览 安东尼
摘要

今天小编给大家分享一下Java之System.getProperty()的作用及使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一

今天小编给大家分享一下Java之System.getProperty()的作用及使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

System.getProperty()的作用及使用

最近在看一些代码时,很多地方都用到了System.getProperty()、System.load()、System.loadLibrary()等等

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):设置指定键指示的系统属性

static void**setProperties**(Properties props) 将系统属性设置为 Properties 参数。
static String**setProperty**(String key, String value) 设置指定键指示的系统属性。
static Properties**getProperties**() 确定当前的系统属性。
static String**getProperty**(String key) 获取指定键指示的系统属性。
static String**getProperty**(String key, String def) 获取用指定键描述的系统属性。

setProperties

public static void setProperties(Properties props)

将系统属性设置为 Properties

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

参数是 getProperty(String) 方法使用的当前系统属性的集合。如果参数为 null,则忽略当前系统属性的集合。

参数: - 新的系统属性。SecurityException``checkPropertiesAccess另请参见:

public static Properties getProperties()

确定当前的系统属性。

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。

这个系统属性集合总是包含以下键的值:

键相关值的描述

java.versionJava 运行时环境版本
java.vendorJava 运行时环境供应商
java.vendor.urlJava 供应商的 URL
java.homeJava 安装目录
java.vm.specification.versionJava 虚拟机规范版本
java.vm.specification.vendorJava 虚拟机规范供应商
java.vm.specification.nameJava 虚拟机规范名称
java.vm.versionJava 虚拟机实现版本
java.vm.vendorJava 虚拟机实现供应商
java.vm.nameJava 虚拟机实现名称
java.specification.versionJava 运行时环境规范版本
java.specification.vendorJava 运行时环境规范供应商
java.specification.nameJava 运行时环境规范名称
java.class.versionJava 类格式版本号
java.class.pathJava 类路径
java.library.path加载库时搜索的路径列表
java.io.tmpdir默认的临时文件路径
java.compiler要使用的 JIT 编译器的名称
java.ext.dirs一个或多个扩展目录的路径
os.name操作系统的名称
os.arch操作系统的架构
os.version操作系统的版本
file.separator文件分隔符(在 UNIX 系统中是“/”)
path.separator路径分隔符(在 UNIX 系统中是“:”)
line.separator行分隔符(在 UNIX 系统中是“/n”)
user.name用户的账户名称
user.home用户的主目录
user.dir用户的当前工作目录

系统属性值中的多个路径是用平台的路径分隔符分隔的。

注意,即使安全管理器不允许执行 getProperties 操作,它可能也会选择允许执行 getProperty(String) 操作。

**返回:**抛出: - 如果安全管理器存在并且其 方法不允许访问系统属性。setProperties(java.util.Properties)SecurityExceptionSecurityManager.checkPropertiesAccess()Properties

Java代码

public class TestSystemGetSet {      static{          System.setProperty("DB", "mysql");//可以作为全局变量,在任何地方使用      }      public static void main(String[] args) {          System.out.println(System.getProperty("os.version"));          System.out.println(System.getProperty("java.library.path"));          System.out.println(System.getProperty("DB"));      }  }

输出结果:

0
C:\Java\jdk1.8.0_121\bin;C:\windows\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Java/jre8/bin/server;C:/Java/jre8/bin;C:/Java/jre8/lib/amd64;C:\Program Files\IBM\WEBSphere MQ\java\lib;C:\Program Files\IBM\WebSphere MQ\java\lib64;E:\app\Administrator\product\11.2.0\dbhome_2\bin;C:\ProgramData\oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowershell\v1.0\;C:\Program Files\Mysql\MySQL Server 5.1\bin;D:/Maven\bin;C:\Program Files (x86)\Rational\common;C:\Program Files\IBM\WebSphere MQ\bin64;C:\Program Files\IBM\WebSphere MQ\bin;C:\Program Files\IBM\WebSphere MQ\tools\c\samples\bin;C:\Java\jdk1.8.0_121\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D:\maven\bin;E:\soft\apache-ant-1.10.1\bin;D:\erl9.2\bin;;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;E:\tool\eclipse;;.
mysql

以上就是“Java之System.getProperty()的作用及使用方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java之System.getProperty()的作用及使用方法是什么

本文链接: https://lsjlt.com/news/355403.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java之System.getProperty()的作用及使用方法是什么
    今天小编给大家分享一下Java之System.getProperty()的作用及使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-07-05
  • Java之System.getProperty()的作用及使用说明
    目录System.getProperty()的作用及使用setProperties键相关值的描述总结System.getProperty()的作用及使用 最近在看一些代码时,很多地方...
    99+
    2023-05-14
    Java System.getProperty() System.getProperty()的作用 System.getProperty()的使用
  • .gitignore文件作用及使用方法是什么
    这篇文章主要介绍“.gitignore文件作用及使用方法是什么”,在日常操作中,相信很多人在.gitignore文件作用及使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.gitignore文件作...
    99+
    2023-07-05
  • java方法的作用是什么
    Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用...
    99+
    2017-04-12
    java 方法
  • java invoke方法的作用是什么
    Java中的invoke方法可以用于调用对象的方法或访问对象的属性。它可以通过反射机制在运行时动态地调用对象的方法或访问对象的属性,...
    99+
    2023-10-19
    java
  • Java之contextConfigLocation的作用是什么
    contextConfigLocation是Spring框架中用于指定配置文件路径的属性。它主要用于指定Spring应用上下文中的配...
    99+
    2023-08-17
    Java
  • assert.h是什么及使用方法
    assert.h是C语言中的头文件,用于定义宏函数assert和宏变量NDEBUG。assert宏函数用于在程序中进行断言测试,即判...
    99+
    2023-09-14
    assert.h
  • java中split()方法的作用是什么
    本篇文章为大家展示了java中split()方法的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2....
    99+
    2023-06-14
  • Java中 hashcode方法的作用是什么
    这期内容当中小编将会给大家带来有关Java中 hashcode方法的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android...
    99+
    2023-06-14
  • java中Character方法的作用是什么
    java中Character方法的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的...
    99+
    2023-06-14
  • java中getRealPath方法的作用是什么
    在Java中,getRealPath()方法的作用是获取指定文件或目录的真实路径。getRealPath()方法通常用于获取Web应...
    99+
    2023-09-25
    java
  • java中equals方法的作用是什么
    在Java中,equals()方法主要用于比较两个对象是否相等。它是Object类的方法,因此在所有的Java类中都可以使用。equ...
    99+
    2023-09-12
    Java
  • java中executeQuery()方法的作用是什么
    executeQuery()方法是Java中PreparedStatement和Statement接口的一个方法,用于执行一个SQL...
    99+
    2023-09-12
    java
  • java中init方法的作用是什么
    在Java中,`init`方法是一种特殊的方法,它通常用于初始化对象或执行一些必要的设置和准备工作。主要用途如下: 对象初始化:...
    99+
    2023-10-25
    java
  • java中valueof方法的作用是什么
    在Java中,valueOf方法是用于将其他类型的值转换为对应的包装类对象的静态方法。它的作用是将一个字符串或基本数据类型的值转换为...
    99+
    2023-10-24
    java
  • Java构造方法的作用是什么
    这篇文章主要介绍“Java构造方法的作用是什么”,在日常操作中,相信很多人在Java构造方法的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java构造方法的作用是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • java中getinstance方法的作用是什么
    在Java中,getInstance方法通常是用于获取一个类的实例。这种方法通常被称为工厂方法或单例模式。工厂方法是一种创建对象的设...
    99+
    2023-08-16
    java getinstance
  • java中close方法的作用是什么
    在Java中,close方法用于关闭一个实现了Closeable或AutoCloseable接口的资源,例如文件、网络连接、数据库连...
    99+
    2024-03-01
    java
  • java中operator方法的作用是什么
    在Java中,operator方法是一种特殊的方法,用于表示操作符重载。操作符重载是指在类中定义特定操作符的行为,使得该操作符能够用...
    99+
    2024-04-02
  • React之Suspense提出的背景及使用方法是什么
    本篇内容主要讲解“React之Suspense提出的背景及使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React之Suspense提出的背景及使用方法是什么”吧!Suspense...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作