JAVA应用程序获取当前路径

来源:互联网 发布:紫菜三角梅淘宝店铺 编辑:程序博客网 时间:2024/05/29 16:30
如果对于类不在包内:利用System.getProperty("user.dir")和this.getClass().getResource("")获取的路径是一样的,

但是对于类在包内的情况就不同了:System.getProperty("user.dir")取得的是包所在的路径,而this.getClass().getResource("")才真正获得的是当前类所在的路径。

例如:在项目testThread126的类Test4中:

System.gerProperty("user.dir");    返回F:\swtworkspace\testThread126

Test4.class.getResource("");返回F:/swtworkspace/testThread126/bin/com/yc/thread1/

Test4.class 即Class.forName("com.yc.thread1.test4");

但是System.gerProperty("java.class.path");    返回F:\swtworkspace\testThread126\bin

Test4.class.getClassLoader().getResource("");返回F:/swtworkspace/testThread126/bin/



*************************************************************************************************************************

System.getProperty("java.version")                  1.6.0_10                                                        // Java 运行时环境供应商 
System.getProperty("java.vendor")                   Sun Microsystems Inc.                                           //  Java 运行时环境供应商
System.getProperty("java.vendor.url")               http://java.sun.com/                                            // Java 供应商的 URL 
System.getProperty("java.home")                     D:/Java/jdk1.6.0_10/jre                                         // Java 安装目录 
System.getProperty("java.vm.specification.version") 1.0                                                             // Java 虚拟机规范版本 
System.getProperty("java.vm.specification.vendor")  Sun Microsystems Inc.                                           //  Java 虚拟机规范供应商 
System.getProperty("java.vm.specification.name")    Java Virtual Machine Specification                              //  Java 虚拟机规范名称 
System.getProperty("java.vm.version")               11.0-b15                                                        //  Java 虚拟机实现版本 
System.getProperty("java.vm.vendor")                Sun Microsystems Inc.                                           //  Java 虚拟机实现供应商 
System.getProperty("java.vm.name")                  Java HotSpot(TM) Client VM                                      //  Java 虚拟机实现名称 
System.getProperty("java.specification.version")    1.6                                                             //  Java 运行时环境规范版本 
System.getProperty("java.specification.vendor")     Sun Microsystems Inc.                                           //  Java 运行时环境规范供应商 
System.getProperty("java.specification.name")       Java Platform API Specification                                 //  Java 运行时环境规范名称 
System.getProperty("java.class.version")            50.0                                                            //  Java 类格式版本号
System.getProperty("java.class.path")               .;D:/Java/apache-tomcat-6.0.18/lib/servlet-api.jar;.........    //  Java 类路径 
System.getProperty("java.library.path")             D:/Java/jdk1.6.0_10/bin;.;C:/WINDOWS/Sun/...................    //  加载库时搜索的路径列表 
System.getProperty("java.io.tmpdir")                C:/DOCUME~1/HUANG~1.XIA/LOCALS~1/Temp/                          //  默认的临时文件路径 
System.getProperty("java.compiler")                 null                                                            //  要使用的 JIT 编译器的名称 
System.getProperty("java.ext.dirs")                 D:/Java/jdk1.6.0_10/jre/lib/ext;C:/WINDOWS/Sun/Java/lib/ext     //  一个或多个扩展目录的路径 
System.getProperty("os.name")                       Windows XP                                                      //  操作系统的名称 
System.getProperty("os.arch")                       x86                                                             //  操作系统的架构 
System.getProperty("os.version")                    5.1                                                             //  操作系统的版本 
System.getProperty("file.separator")                /                                                               //  文件分隔符(在 UNIX 系统中是“/”) 
System.getProperty("path.separator")                ;                                                               //  路径分隔符(在 UNIX 系统中是“:”) 
System.getProperty("line.separator")                                                                                //  行分隔符(在 UNIX 系统中是“/n”) 
System.getProperty("user.name")                     Huang.XiaoDong                                                  //  用户的账户名称 
System.getProperty("user.home")                     C:/Documents and Settings/huang.xiaodong                        //  用户的主目录 
System.getProperty("user.dir")                      D:/Java/testcode                                                //  用户的当前工作目录


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 取完公积金的卡怎么办 车卖了对方不过户怎么办 卫生间下水道堵了怎么办妙招 教练不让你练车怎么办 教练不让我练车怎么办 考三要练车教练不给练怎么办 科目二指纹打卡指纹不清楚怎么办 教练凶你的时候怎么办 人行聘用制3年后怎么办 道路运输从业资格证过期了怎么办 码头如果要危险运输证怎么办? 7座车怎么办载客营运证 商调函到了原单位不配合怎么办 公司车辆超证了怎么办? 准迁证过期了5年怎么办 天津中派木业不发工资怎么办 在香港餐厅嫌冷怎么办 出国读研报到证怎么办 高中后出国留学档案怎么办 爱迪花园拆了怎么办 燕郊房子卖了户口怎么办 强制险单子丢了怎么办 车辆保险贴丢了怎么办 车险原单子丢了怎么办 车险保单丢了该怎么办? 审车保险单丢了怎么办 湖州公积金贷款买房具体信用怎么办 驾驶本扣分满了怎么办 摩托车被扣12分怎么办 驾照被扣12分怎么办 骑摩托被扣12分怎么办 摩托车没有驾照违章被扣分怎么办 高考登录密码丢了怎么办 高中档案遗失里面体检表怎么办 驾校不给补科一成绩单怎么办 外地驾照转广州体检表怎么办 驾照体检表签名签错怎么办 改完名字后护照怎么办 办健康证没有身份证怎么办 身份证掉了怎么办健康证 华师附小不搬了怎么办