Properties里面的一些系统值
当我们需要求出一些系统参数的时候,需要使用到Properties这个类,如果我们通过System.getProperties()直接打印出来,会看到许多数据java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, sun.boot.library.path=D:\Program Files\Java\jdk1.5.0_16\jre\bin, java.vm.version=1.5.0_16-b02, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, sun.java.launcher=SUN_STANDARD, user.country=CN, sun.os.patch.level=Service Pack 2, java.vm.specification.name=Java Virtual Machine Specification, .........................................
细心的程序员会发现他们都是以key=value成对出现的,所以我们可以通过System.getProperty()获取到我们需要的
例如,user.home,
os.name,
user.dir
值得注意的地方应该是当我们在运行一般的Java Project 的时候获取到的user.dir是当前文件的dir,但是如果我们是一个web工程,那么我们的user.dir就是web容器的路径了,所以当运行web的时候,我们要获取当前类路径我们想需要用另一种方法:
UpLoadFilePath.class.getResource("UpLoadFilePath.class").getPath(); 这样子就可以求出当前文件的路径,在自己分析一下字符串就可以求出当前的类路径了!
页:
[1]