一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

System.getProperty(“user.dir”)不同的系統(tǒng)下,路徑不同,關(guān)于路徑的研究

 執(zhí)衛(wèi) 2017-10-14

  String tomcatPath = System.getProperty("user.dir");  

     out.print("tomcatPath:" + tomcatPath + "
");  

     String filepath = "";  

     if (tomcatPath.contains("//")) {  

       filepath = tomcatPath.replace("//bin", "//webapps//CDNManageSystem//") + "speed.txt";  

     } else {  

       filepath = tomcatPath.replace("/bin", "/webapps/CDNManageSystem/") + "speed.txt";  

     }  

     URL url = Path.class.getClassLoader().getResource("/a.properties");  

     String path = URLDecoder.decode(url.getPath(), "utf-8");  

     out.print("path:" + path + "
");  

     out.print("filepath:" + filepath + "
");  

如上代碼兩個(gè)linux下結(jié)果:

tomcatPath:/home/app_admin/apache-tomcat-6.0.18/logs
path:/home/app_admin/apache-tomcat-6.0.18/webapps/pathtest/WEB-INF/classes/a.properties
filepath:/home/app_admin/apache-tomcat-6.0.18/logsspeed.txt

tomcatPath:/home/liuhy/apache-tomcat-6.0.29/bin
path:/home/liuhy/apache-tomcat-6.0.29/webapps/pathtest/WEB-INF/classes/a.properties
filepath:/home/liuhy/apache-tomcat-6.0.29/webapps/CDNManageSystem/speed.txt

windows下的結(jié)果:

tomcatPath:C:/Tomcat6.0/bin
path:/C:/Tomcat6.0/webapps/pathtest/WEB-INF/classes/a.properties
filepath:C:/Tomcat6.0/webapps/CDNManageSystem/speed.txt

總結(jié)下:

user.dir獲得的路徑:在哪執(zhí)行的java命令,就是哪??墒堑谝粋€(gè)系統(tǒng)怎么會在logs下????

下面兩個(gè)在bin目錄下很正常。在logs下,這就有點(diǎn)說不過去了

如果從java類中獲得path還是用getResource比較靠譜


資料二:

1.獲取所有并顯示:

Java代碼

Properties p = System.getProperties();  

p.list(System.out); 

p.toString();

結(jié)果:

-- listing properties --  

java.runtime.name=Java(TM) SE Runtime Environment

sun.boot.library.path=D:\files\Java\jre7\bin

java.vm.version=24.60-b09

java.vm.vendor=Oracle Corporation

java.vendor.url=http://java.oracle.com/

path.separator=;

java.vm.name=Java HotSpot(TM) 64-Bit Server VM

file.encoding.pkg=sun.io

user.script=

user.country=CN

sun.java.launcher=SUN_STANDARD

sun.os.patch.level=Service Pack 1

java.vm.specification.name=Java Virtual Machine Specification

user.dir=E:\workspace\JavaLearn

java.runtime.version=1.7.0_60-b19

java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment

java.endorsed.dirs=D:\files\Java\jre7\lib\endorsed

os.arch=amd64

java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\

line.separator=

java.vm.specification.vendor=Oracle Corporation

user.variant=

os.name=Windows 7

sun.jnu.encoding=GBK

java.library.path=D:\files\Java\jre7\bin;C:\Windows\Sun...

java.specification.name=Java Platform API Specification

java.class.version=51.0

sun.management.compiler=HotSpot 64-Bit Tiered Compilers

os.version=6.1

user.home=C:\Users\Administrator

user.timezone=

java.awt.printerjob=sun.awt.windows.WPrinterJob

file.encoding=UTF-8

java.specification.version=1.7

user.name=Administrator

java.class.path=E:\workspace\JavaLearn\bin;E:\workspa...

java.vm.specification.version=1.7

sun.arch.data.model=64

java.home=D:\files\Java\jre7

sun.java.command=Test

java.specification.vendor=Oracle Corporation

user.language=zh

awt.toolkit=sun.awt.windows.WToolkit

java.vm.info=mixed mode

java.version=1.7.0_60

java.ext.dirs=D:\files\Java\jre7\lib\ext;C:\Windows...

sun.boot.class.path=D:\files\Java\jre7\lib\resources.jar;...

java.vendor=Oracle Corporation

file.separator=\

java.vendor.url.bug=http://bugreport./bugreport/

sun.cpu.endian=little

sun.io.unicode.encoding=UnicodeLittle

sun.desktop=windows

sun.cpu.isalist=amd64

備注:

java.version          Java 運(yùn)行時(shí)環(huán)境版本

java.vendor         Java 運(yùn)行時(shí)環(huán)境供應(yīng)商

java.vendor.url         Java 供應(yīng)商的 URL

java.vm.specification.version         Java 虛擬機(jī)規(guī)范版本

java.vm.specification.vendor         Java 虛擬機(jī)規(guī)范供應(yīng)商

java.vm.specification.name         Java 虛擬機(jī)規(guī)范名稱

java.vm.version         Java 虛擬機(jī)實(shí)現(xiàn)版本

java.vm.vendor         Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商

java.vm.name         Java 虛擬機(jī)實(shí)現(xiàn)名稱

java.specification.version         Java 運(yùn)行時(shí)環(huán)境規(guī)范版本

java.specification.vendor         Java 運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商

java.specification.name         Java 運(yùn)行時(shí)環(huán)境規(guī)范名稱

os.name         操作系統(tǒng)的名稱

os.arch         操作系統(tǒng)的架構(gòu)

os.version         操作系統(tǒng)的版本

file.separator         文件分隔符(在 UNIX 系統(tǒng)中是“/”)

path.separator         路徑分隔符(在 UNIX 系統(tǒng)中是“:”)

line.separator         行分隔符(在 UNIX 系統(tǒng)中是“/n”)

java.home         Java 安裝目錄

java.class.version         Java 類格式版本號

java.class.path         Java 類路徑

java.library.path         加載庫時(shí)搜索的路徑列表

java.io.tmpdir         默認(rèn)的臨時(shí)文件路徑

java.compiler         要使用的 JIT 編譯器的名稱

java.ext.dirs         一個(gè)或多個(gè)擴(kuò)展目錄的路徑

user.name         用戶的賬戶名稱

user.home         用戶的主目錄

user.dir


資料三:

package org.outman.dms.server;

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URISyntaxException;

import java.net.URL;

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("===================");

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

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

               System.out.println("=========================");

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

                URI packuri = newURI(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("//.","/")+"/");

       } 

}

(Test.class.getPackage().getName()).replaceAll("//.","/")   當(dāng)前包路徑。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本道播放一区二区三区| 91欧美亚洲视频在线| 超薄肉色丝袜脚一区二区| 亚洲精品av少妇在线观看| 一区二区三区日本高清| 亚洲视频一区二区久久久| 中文字幕一区二区免费| 亚洲中文字幕视频在线观看| 99久久精品国产日本| 一本色道久久综合狠狠躁| 91欧美一区二区三区| 国产一区二区三区香蕉av| 国产色偷丝袜麻豆亚洲| 夜夜躁狠狠躁日日躁视频黑人| 美女激情免费在线观看| 免费特黄欧美亚洲黄片| 日本国产欧美精品视频| 熟女体下毛荫荫黑森林自拍| 麻豆欧美精品国产综合久久| 一区二区三区欧美高清| 免费观看潮喷到高潮大叫| 色婷婷视频在线精品免费观看| 午夜福利直播在线视频| 国产传媒免费观看视频| 麻豆最新出品国产精品| 欧美一本在线免费观看| 亚洲男人天堂成人在线视频| 夫妻性生活一级黄色录像| 一区二区三区亚洲国产| 日本女人亚洲国产性高潮视频| 久久热在线视频免费观看| 老外那个很粗大做起来很爽| 日本午夜免费观看视频| 亚洲欧美日韩国产综合在线| 嫩草国产福利视频一区二区| 精品久久综合日本欧美| 天堂av一区一区一区| 免费高清欧美一区二区视频| 中国少妇精品偷拍视频| 欧美成人免费夜夜黄啪啪| 亚洲一区二区精品久久av|