Java中系统属性Properties介绍 System.getProperty()参数大全
Java 运行时环境版本
Java 运行时环境供应商
Java 供应商的 URL
Java 安装目录
Java 虚拟机规范版本
Java 虚拟机规范供应
Java 虚拟机规范名称
Java 虚拟机实现版本
Java 虚拟机实现供应商
Java 虚拟机实现名称
Java 运行时环境规范版本
Java 运行时环境规范供应商
Java 运行时环境规范名称
Java 类格式版本号
Java 类路径
加载库时搜索的路径列表
默认的临时文件路径
要使用的 JIT 编译器的名称
一个或多个扩展目录的路径
操作系统的名称
操作系统的架构
操作系统的版本
文件分隔符(在 UNIX 系统中是“/”)
路径分隔符(在 UNIX 系统中是“:”)
行分隔符(在 UNIX 系统中是“/n”)
用户的账户名称
用户的主目录
用户的当前工作目录
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Properties;
import java.util.Set;
public class MyJavaMain { public static void main(String[] args) throws Exception { //通过StringBuilder来构建要输出的内容
StringBuilder sb = new StringBuilder();
sb.append("Java 运行时环境版本:"+System.getProperty("java.version")+"\n");
sb.append("Java 运行时环境供应商:"+System.getProperty("java.vendor")+"\n");
sb.append("Java 供应商的URL:"+System.getProperty("java.vendor.url")+"\n");
sb.append("Java 安装目录:"+System.getProperty("java.home")+"\n");
sb.append("Java 虚拟机规范版本:"+System.getProperty("java.vm.specification.version")+"\n");
sb.append("Java 类格式版本号:"+System.getProperty("java.class.version")+"\n");
sb.append("Java类路径:"+System.getProperty("java.class.path")+"\n");
sb.append("加载库时搜索的路径列表:"+System.getProperty("java.library.path")+"\n");
sb.append("默认的临时文件路径:"+System.getProperty("java.io.tmpdir")+"\n");
sb.append("要使用的 JIT 编译器的名称:"+System.getProperty("java.compiler")+"\n");
sb.append("一个或多个扩展目录的路径:"+System.getProperty("java.ext.dirs")+"\n");
sb.append("操作系统的名称:"+System.getProperty("os.name")+"\n");
sb.append("操作系统的架构:"+System.getProperty("os.arch")+"\n");
sb.append("操作系统的版本:"+System.getProperty("os.version")+"\n");
sb.append("文件分隔符(在 UNIX 系统中是“/”):"+System.getProperty("file.separator")+"\n");
sb.append("路径分隔符(在 UNIX 系统中是“:”):"+System.getProperty("path.separator")+"\n");
sb.append("行分隔符(在 UNIX 系统中是“/n”):"+System.getProperty("line.separator")+"\n");
sb.append("用户的账户名称:"+System.getProperty("user.name")+"\n");
sb.append("用户的主目录:"+System.getProperty("user.home")+"\n");
sb.append("用户的当前工作目录:"+System.getProperty("user.dir")+"\n"); //新建一个文件,如果该文件不存在则创建一个
File file = new File("c:\\t.txt");
if( !file.exists()){
file.createNewFile();
}
OutputStream ous = new FileOutputStream(file); //获取系统的属性
Properties ps = System.getProperties();
//获得系统属性中的键值
Set<String> set = ps.stringPropertyNames();
for(String name: set){
sb.append(name + " : " +ps.getProperty(name) + "\n");
System.out.println(name + " : " +ps.getProperty(name) );
}
ous.write(sb.toString().getBytes());
ous.close(); System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.version"));
System.out.println("Java运行时环境版本:"+System.getProperty("java.version"));
System.out.println("Java 运行时环境供应商:"+System.getProperty("java.vendor"));
System.out.println("Java 供应商的URL:"+System.getProperty("java.vendor.url"));
System.out.println("Java 安装目录:"+System.getProperty("java.home"));
System.out.println("Java 虚拟机规范版本:"+System.getProperty("java.vm.specification.version"));
System.out.println("Java 类格式版本号:"+System.getProperty("java.class.version"));
System.out.println("Java 类路径:"+System.getProperty("java.class.path"));
System.out.println("加载库时搜索的路径列表:"+System.getProperty("java.library.path"));
System.out.println("默认的临时文件路径:"+System.getProperty("java.io.tmpdir"));
System.out.println("要使用的 JIT 编译器的名称:"+System.getProperty("java.compiler"));
System.out.println("一个或多个扩展目录的路径:"+System.getProperty("java.ext.dirs"));
System.out.println("操作系统的名称:"+System.getProperty("os.name"));
System.out.println("操作系统的架构:"+System.getProperty("os.arch"));
System.out.println("操作系统的版本:"+System.getProperty("os.version"));
System.out.println("文件分隔符(在 UNIX 系统中是“/”):"+System.getProperty("file.separator"));
System.out.println("路径分隔符(在 UNIX 系统中是“:”):"+System.getProperty("path.separator"));
System.out.println("行分隔符(在 UNIX 系统中是“/n”):"+System.getProperty("line.separator"));
System.out.println("用户的账户名称:"+System.getProperty("user.name"));
System.out.println("用户的主目录:"+System.getProperty("user.home"));
System.out.println("用户的当前工作目录: "+System.getProperty("user.dir")); InetAddress netAddress = getInetAddress();
System.out.println("host ip:" + getHostIp(netAddress));
System.out.println("host name:" + getHostName(netAddress));
} /**
* 获取本地主机
* <a href="http://my.oschina.net/u/556800" class="referer" target="_blank">@return</a>
*/
public static InetAddress getInetAddress() {
try {
return InetAddress.getLocalHost();
} catch (UnknownHostException e) {
System.out.println("unknown host!");
}
return null;
} /**
* 通过InetAddress获取本地Ip
* @param netAddress
* <a href="http://my.oschina.net/u/556800" class="referer" target="_blank">@return</a>
*/
public static String getHostIp(InetAddress netAddress) {
if (null == netAddress) {
return null;
}
String ip = netAddress.getHostAddress();
return ip;
} /**
* 通过InetAddress获取本地主机的名字
* @param netAddress
* <a href="http://my.oschina.net/u/556800" class="referer" target="_blank">@return</a>
*/
public static String getHostName(InetAddress netAddress) {
if (null == netAddress) {
return null;
}
String name = netAddress.getHostName();
return name;
}
}
Java中系统属性Properties介绍 System.getProperty()参数大全的更多相关文章
- System.getProperty参数大全
System.getProperty()参数大全 #java.version Java Runtime Environment v ...
- java System.getProperty()参数大全
java.version Java Runtime Environment versionjava.vendor Java Runtime Environment vendorjava.vendor. ...
- System.getProperty()参数大全
System.getProperty()获取Java各种配置属性,参数如下: Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vend ...
- 关于System.getProperty("java.io.tmpdir");的输出,及System.getProperty();参数
1,首先来介绍下System.getProperty("java.io.tmpdir")输出因为这个输出有点特殊. 理论介绍:他是获取系统临时目录.可以是window的temp,l ...
- 如何使用Java读写系统属性?
如何使用Java读写系统属性? 读: Properties props = System.getProperties(); Enumeration prop_names = props.propert ...
- Java基础-JAVA中常见的数据结构介绍
Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...
- java中静态属性和和静态方法的继承问题 以及多态的实质
首先结论是:java中静态属性和和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成的,不需继承机制就可以调用如果子类里 ...
- Java中的属性与字段的区别
Java中属性和字段的区别 Java中的属性,通常可以理解为其属名性时根据get和set方法名得出的. 其规则是:去掉get或set后其剩余的字符串,如果第二个字母是小写的,则把第一个字母也变成小写 ...
- html的meta总结,html标签中meta属性使用介绍(转)
html的meta总结,html标签中meta属性使用介绍 2014年11月5日 5928次浏览 引子 之前的我的博客中对于meta有个介绍,例如:http://www.haorooms.com/po ...
随机推荐
- C#DataGridView合计处理
网上查了一些关于合计的代码 ,但发现大都都不尽人意,就自己再根据资料改了一下. #region 合计 //调用方法示例 //HeJi heji = null; //heji = new HeJi(la ...
- linux下搭建属于自己的博客(WordPress安装)
转自:http://www.cnblogs.com/xiaofengkang/archive/2011/11/16/2251608.html WordPress简介 WordPress 是一种使用 P ...
- virtualbox无法安装VBoxLinuxAdditions.run
执行 sh ./VBoxLinuxAdditions.run 命令后报错 ./VBoxLinuxAdditions.run: ./VBoxLinuxAdditions.run: Input/out ...
- 咱就入个门之NHibernate映射文件配置(二)
上一篇主要介绍了NHibernate映射文件的基础配置,这篇我们介绍下NHibernate的一对多及多对一配置(文中我直接使用双向关联,即一和多两端都配置,开发中可以只使用一端),同时略带介绍下NHi ...
- javase基础笔记1——简介和发展
软件分为 系统软件 windows linux类 (unix)mac(麦金塔).数据库管理系统 unix linux 开源os(open source) 免费 开放 free os operation ...
- Arduino101学习笔记(八)—— 函数库
/*********最小值*********/ min() //实现:#define min(a,b) ((a)<(b)?(a):(b)) /*********最大值*********/ max ...
- Android Studio 插件整理
1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程. 使用方法:快捷键Alt+S也可以使用Alt+Insert选择G ...
- DrawerLayout
一.概述 DrawerLayout是官方提供的侧滑菜单,相比SliddingMenu,它更加轻量级.默认情况下,DrawerLayout可以设置左侧或者右侧滑出菜单.如下, x ...
- 如何通过java代码对kylin进行cube build
通常是用于增量 代码如下: package com.dlht.kylinDemo; import java.io.BufferedReader; import java.io.FileNotFound ...
- Uva442 hdu 1082 Matrix Chain Multiplication
要注意取出来的时候 先取出q的是后面那个矩阵 后取出p的是前面的矩阵 所以是判断 p.a == q.b #include <iostream> #include <stack> ...