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 ...
随机推荐
- Linux环境下使用perl编写CGI(httpd)
例子1: /var/www/cgi-bin/hello.cgi #!/usr/bin/perl print "Content-type: text/html\n\n"; print ...
- win10 Edge浏览器一打开就闪退崩溃的解决思路
故障现象:从Win7.Win8.1升级到Win10,或是使用Win10一段时间后,发现Edge浏览器打开一到两秒就闪退,崩溃无法打开.解决方案: 1.尝试清理: C:\Users\Administra ...
- Android学习网站
1 <老罗Android应用开发视频教程> http://www.mobiletrain.org/about/news/android_video2.html
- sp_executesql的用法
之前做项目的时候负责一个成绩分析的模块儿,写存储过程的时候因为考试的科目是不固定的,所以导致查找成绩的sql语句也是动态的,就用到了sp_executesql,下面就来说一说它的用法 需求:表名是动态 ...
- Redis持久化实践及灾难恢复模拟
参考资料: Redis Persistence http://redis.io/topics/persistence Google Groups https://groups.google.com/f ...
- 将一个正整数分解为m个2的n次方的和
-- ============================================= -- Author: <maco_wang> -- Create date: & ...
- HDFS & MapReduce异构存储性能测试白皮书
- u盘中放入大于4g单独文件失败解决
u盘中文件格式通常为FAT32,需要转换为NTFS格式 在win7中cmd调出命令行,输入: convert H: /fs:ntfs (H为u盘位置)
- torch7安装
按照官网进行安装即可;(http://torch.ch/docs/getting-started.html#_) # in a terminal, run the commands WITHOUT s ...
- Xamarin.iOS编译出错
Xamarin.iOS编译出错 错误信息:C:/Program Files(x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0 ...