獲得程序當前路徑System.getProperty("user.dir")


因為所有在java.io中的類都是將相對路徑名解釋為起始於用戶的當前工作目錄,所以應該清楚當前的目錄。

可以通過調用System.getProperty("user.dir") 來獲得。

 

/**

獲得當前類的完整路徑。最后一句

*/

package org.outman.dms.server;

 

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URISyntaxException;

import java.net.URL;

 

/**

*

java.version          Java 運行時環境版本

java.vendor         Java 運行時環境供應商

java.vendor.url         Java 供應商的 URL

java.vm.specification.version         Java 虛擬機規范版本

java.vm.specification.vendor         Java 虛擬機規范供應商

java.vm.specification.name         Java 虛擬機規范名稱

java.vm.version         Java 虛擬機實現版本

java.vm.vendor         Java 虛擬機實現供應商

java.vm.name         Java 虛擬機實現名稱

java.specification.version         Java 運行時環境規范版本

java.specification.vendor         Java 運行時環境規范供應商

java.specification.name         Java 運行時環境規范名稱

os.name         操作系統的名稱

os.arch         操作系統的架構

os.version         操作系統的版本

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

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

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

 

java.home         Java 安裝目錄

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

java.class.path         Java 類路徑

java.library.path          加載庫時搜索的路徑列表

java.io.tmpdir         默認的臨時文件路徑

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

java.ext.dirs         一個或多個擴展目錄的路徑

user.name         用戶的賬戶名稱

user.home         用戶的主目錄

user.dir

*/

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

                /*URL packurl = new URL(packName);

                System.out.println(packurl.getPath());*/

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

        }

} 

System.getProperty("user.dir")  當前工程路徑

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM