Java System.getProperty()-获取系统参数案例详解

因为所有在java.io中的类都是将相对路径名解释为起始于用户的当前工作目录,所以应该清楚当前的目录。

可以通过调用System.getProperty("user.dir"); 来获得。

/**
*
	java.version          Java 运行时环境版本
	java.vendor         Java 运行时环境供应商
	java.vendor.url         Java 供应商的 URL
	java.vm.specification.version         Java 虚拟机规范版本
	java.vm.specification.vendor         Java 虚拟机规范供应商
	java.vm.specification.name         Java 虚拟机规范名称
	java.vm.version         Java 虚拟机实现版本
	java.vm.vendor         Java 虚拟机实现供应商
	java.vm.name         Java 虚拟机实现名称
	java.specification.version         Java 运行时环境规范版本
	java.specification.vendor         Java 运行时环境规范供应商
	java.specification.name         Java 运行时环境规范名称
	os.name         操作系统的名称
	os.arch         操作系统的架构
	os.version         操作系统的版本
	file.separator         文件分隔符(在 UNIX 系统中是“ / ”)
	path.separator         路径分隔符(在 UNIX 系统中是“ : ”)
	line.separator         行分隔符(在 UNIX 系统中是“ /n ”)

	java.home         Java 安装目录
	java.class.version         Java 类格式版本号
	java.class.path         Java 类路径
	java.library.path          加载库时搜索的路径列表
	java.io.tmpdir         默认的临时文件路径
	java.compiler         要使用的 JIT 编译器的名称
	java.ext.dirs         一个或多个扩展目录的路径
	user.name         用户的账户名称
	user.home         用户的主目录
	user.dir
*/

public class Test {

        public static void main(String[] args) throws MalformedURLException, URISyntaxException {

                System.out.println("java.home : "+System.getProperty("java.home"));

                System.out.println("java.class.version : "+System.getProperty("java.class.version"));

                System.out.println("java.class.path : "+System.getProperty("java.class.path"));

                System.out.println("java.library.path : "+System.getProperty("java.library.path"));

                System.out.println("java.io.tmpdir : "+System.getProperty("java.io.tmpdir"));

                System.out.println("java.compiler : "+System.getProperty("java.compiler"));

                System.out.println("java.ext.dirs : "+System.getProperty("java.ext.dirs"));

                System.out.println("user.name : "+System.getProperty("user.name"));

                System.out.println("user.home : "+System.getProperty("user.home"));

                System.out.println("user.dir : "+System.getProperty("user.dir"));

                System.out.println("package: "+Test.class.getPackage().getName());

                System.out.println("package: "+Test.class.getPackage().toString());

                String packName = Test.class.getPackage().getName();

                /*URL packurl = new URL(packName);
                System.out.println(packurl.getPath());*/

                URI packuri = new URI(packName);

                System.out.println(packuri.getPath());

                //System.out.println(packuri.toURL().getPath());

                System.out.println(packName.replaceAll("//.", "/"));

                System.out.println(System.getProperty("user.dir")+"/"+  (Test.class.getPackage().getName()).replaceAll("//.", "/")+"/");

        }

}

到此这篇关于Java System.getProperty()-获取系统参数案例详解的文章就介绍到这了,更多相关Java System.getProperty()-获取系统参数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java Math类、Random类、System类及BigDecimal类用法示例

    本文实例讲述了Java Math类.Random类.System类及BigDecimal类用法.分享给大家供大家参考,具体如下: Math类 Math的方法 package cn.itcast_01; /* * Math:用于数学运算的类. * 成员变量: * public static final double PI * public static final double E * 成员方法: * public static int abs(int a):绝对值 * public static

  • 重新认识Java的System.in

    重新认识 Java 的 System.in 以前也写过不少命令行的程序,处理文件时总需要通过参数指定路径,直到今天看资料时发现了一种我自己从来没用过的方式.这种方式让我重新认识了System.in. 下面是一个简单的Cat 命令的例子,这里提供了-n参数用于配置是否显示行号. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.A

  • Java 语言中Object 类和System 类详解

    Object是java所有类的基类,是整个类继承结构的顶端,也是最抽象的一个类.大家天天都在使用toString().equals().hashCode().waite().notify().getClass()等方法,或许都没有意识到是Object的方法,也没有去看Object还有哪些方法以及思考为什么这些方法要放到Object中. 一.Java Object类简介-所有类的超类 Object 是 Java 类库中的一个特殊类,也是所有类的父类.也就是说,J ava 允许把任何类型的对象赋给

  • Java System类两个常用方法代码实例

    1.System.currentTimeMills():得到当前时间距离时间原点的毫秒数,返回值是Long类型的整数. 代码演示: public class Demo4 { public static void main(String[] args) { long l = System.currentTimeMillis(); System.out.println(l); } } 运行结果: 2.System.arrayCopy(src,srcpos,des,despos,length):将原数

  • python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解

    python中的print()函数和java中的System.out.print()函数都有着打印字符串的功能. python中: print("hello,world!") 输出结果为:hello,world! java中: System.out.print("hello,world!"); 输出结果为:hello,world! 我们可以看到,这两个函数的用法是一样的 print()函数还有这种用法: print("1+1=",1+1) 输出结

  • java基础(System.err和System.out)详解

    今天有位同事在使用System.err和System.out遇上了一些小问题. 看了些资料总结下: 1.JDK文档对两者的解释: out:"标准"输出流.此流已打开并准备接受输出数据.通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标. err:"标准"错误输出流.此流已打开并准备接受输出数据.通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标.按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重

  • Java System类用法实战案例

    本文实例讲述了Java System类用法.分享给大家供大家参考,具体如下: 一 使用System类访问系统属性 1 代码 import java.util.Map; public class SystemClassDemo { public static void main(String[] args) { Map<String, String> env = System.getenv(); // 获得系统的环境变量 for (String name : env.keySet()) { Sy

  • javaSystem.out.println()输出byte[]、char[]异常的问题详析

    前言 今天 突然有人问我他写的byte[]和char[],在用System.out.println()输出的时候所得的值有问题? 细思恐惧啊 我之前怎么没发现................ 废话不多说 代码如下 /** * @Author: * @Date: 2019/1/9/00099:23 * @Version 1.0 */ public class arrayTest { public static void main(String[] args) { //创建一个byte数组 byte

  • Java System.getProperty()-获取系统参数案例详解

    因为所有在java.io中的类都是将相对路径名解释为起始于用户的当前工作目录,所以应该清楚当前的目录. 可以通过调用System.getProperty("user.dir"); 来获得. /** * java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.vm.specification.version Java 虚拟机规范版本 java.vm.specificati

  • Java之Spring注解开发案例详解

    在Spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解需要导入context约束,增加注解的支持! <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&

  • Java Spring之@Async原理案例详解

    目录 前言 一.如何使用@Async 二.源码解读 总结 前言 用过Spring的人多多少少也都用过@Async注解,至于作用嘛,看注解名,大概能猜出来,就是在方法执行的时候进行异步执行. 一.如何使用@Async 使用@Async注解主要分两步: 1.在配置类上添加@EnableAsync注解 @ComponentScan(value = "com.wang") @Configuration @EnableAsync public class AppConfig { } 2.在想要异

  • Java JSONObject与JSONArray对象案例详解

    JSONObject与JSONArray 最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子 1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包. 2.下载jar包 xiazai.jb51.net/202109/yuanma/json-object-lib_jb51.rar *或者在Maven的pom.xml文件中直接配置如下: <de

  • Java jvm中Code Cache案例详解

    Code Cache JVM生成的native code存放的内存空间称之为Code Cache:JIT编译.JNI等都会编译代码到native code,其中JIT生成的native code占用了Code Cache的绝大部分空间 相关参数 Codecache Size Options -XX:InitialCodeCacheSize 用于设置初始CodeCache大小 -XX:ReservedCodeCacheSize 用于设置Reserved code cache的最大大小,通常默认是2

  • Java Date类的使用案例详解

    Date类表示特定的瞬间,精确到毫秒. 有2种方法可以创建Date对象(这里不考虑已过时的构造函数) 1.public Date()--分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒). @Test public void test1() { Date date = new Date(); System.out.println(date); } Sun Oct 23 22:39:14 CST 2016 2.public Date(long date)--根据给定的毫秒值创建日

  • jsp使用sessionScope获取session案例详解

    sessionScope整体的意思是获得存放在session.setAttrbute(key,value)的值即session.getAttribute(key); 场景:有些实体对象可以放到HttpSession对象中,保正在一个会话期间可以随时获取这个对象的属性,例如可以将登录用户的信息写入session,以保证页面随时可以获取并显示这个用户的状态信息.下面以此为例. 1.后台将用户这一实体对象写入session(HttpSession),这里是从拦截器中写入,代码中的userInfo是从单

  • java之assert关键字用法案例详解

    Java2在1.4中新增了一个关键字:assert.在程序开发过程中使用它创建一个断言(assertion).,它的语法形式有如下所示的两种形式: 1.assert condition; 这里condition是一个必须为真(true)的表达式.如果表达式的结果为true,那么断言为真,并且无任何行动 如果表达式为false,则断言失败,则会抛出一个AssertionError对象.这个AssertionError继承于Error对象, 而Error继承于Throwable,Error是和Exc

  • java 异常捕获及处理案例详解

    目录 一.Java异常简介 二.Java异常的分类 三.异常的使用及执行流程 四.自定义异常 一.Java异常简介 什么是异常? 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止.在Java中即,Java在编译或运行或者运行过程中出现的错误. Java提供了更加优秀的解决办法:异常处理机制. 异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持

  • Java 线程的优先级(setPriority)案例详解

    线程可以划分优先级,优先级高的线程得到的CPU资源比较多,也就是CPU优先执行优先级高的线程对象中的任务. 设置线程优先级有助于帮助线程规划器确定下一次选中哪一个线程优先执行. java中优先级分为1-10个级别 线程优先级的继承特性 例如a线程启迪b线程,则b线程的优先级与a的一样. 代码说话:(很简单) public class MyThread1 extends Thread { @Override public void run() { System.out.println("MyThr

随机推荐