新聞中心
System.getProperty("user.dir")方法獲取當(dāng)前工作目錄的路徑。在Java中,獲取路徑的方式有很多種,以下是一些常用的方法:

1、使用System.getProperty()方法獲取系統(tǒng)屬性
System.getProperty()方法可以獲取系統(tǒng)的一些屬性,包括當(dāng)前工作目錄、用戶主目錄等,以下是一些常用的屬性:
user.dir:用戶當(dāng)前工作目錄
user.home:用戶主目錄
java.io.tmpdir:系統(tǒng)的臨時(shí)文件目錄
示例代碼:
public class GetPathDemo {
public static void main(String[] args) {
String userDir = System.getProperty("user.dir");
String userHome = System.getProperty("user.home");
String tempDir = System.getProperty("java.io.tmpdir");
System.out.println("當(dāng)前工作目錄:" + userDir);
System.out.println("用戶主目錄:" + userHome);
System.out.println("臨時(shí)文件目錄:" + tempDir);
}
}
2、使用File類獲取文件路徑
File類是Java中表示文件和目錄的類,可以通過創(chuàng)建File對象來獲取文件或目錄的路徑,以下是一些常用的方法:
getAbsolutePath():獲取文件或目錄的絕對路徑
getCanonicalPath():獲取文件或目錄的標(biāo)準(zhǔn)路徑(解析符號(hào)鏈接)
getPath():獲取文件或目錄的相對路徑(相對于當(dāng)前工作目錄)
getParent():獲取文件或目錄的父目錄路徑
getName():獲取文件或目錄的名稱
getRoot():獲取文件或目錄的根路徑(C:UsersusernameDocuments中的C:Usersusername)
示例代碼:
import java.io.File;
public class GetPathDemo {
public static void main(String[] args) {
File file = new File("test.txt");
String absolutePath = file.getAbsolutePath();
String canonicalPath = file.getCanonicalPath();
String relativePath = file.getPath();
String parentPath = file.getParent();
String name = file.getName();
String rootPath = file.getRoot();
System.out.println("絕對路徑:" + absolutePath);
System.out.println("標(biāo)準(zhǔn)路徑:" + canonicalPath);
System.out.println("相對路徑:" + relativePath);
System.out.println("父目錄路徑:" + parentPath);
System.out.println("文件名:" + name);
System.out.println("根路徑:" + rootPath);
}
}
3、使用ClassLoader類獲取資源路徑
ClassLoader類是Java中用于加載類的類,可以通過它來獲取類所在的資源路徑,以下是一些常用的方法:
getResource(String name):根據(jù)資源名稱獲取資源的URL對象(絕對路徑)
getResourceAsStream(String name):根據(jù)資源名稱獲取資源的輸入流(相對路徑)
getSystemResource(String name):根據(jù)資源名稱獲取系統(tǒng)的資源URL對象(絕對路徑)
getSystemResourceAsStream(String name):根據(jù)資源名稱獲取系統(tǒng)的資源輸入流(相對路徑)
示例代碼:
import java.net.URL; import java.io.InputStream; import java.lang.ClassLoader; import java.nio.file.Paths; import java.nio.file.Path; import java.nio.file.StandardCopyOption; import java.io.IOException; import java.nio.file.*; import java.util.*; // getResourceAsStream返回的是InputStream,需要轉(zhuǎn)換為File對象才能復(fù)制到指定位置。 // getSystemResourceAsStream返回的是InputStream,需要轉(zhuǎn)換為File對象才能復(fù)制到指定位置。 // ClassLoader的getResourceAsStream和getSystemResourceAsStream方法返回的是InputStream,所以需要將其轉(zhuǎn)換為File對象才能復(fù)制到指定位置。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURI方法轉(zhuǎn)換為URI對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURL方法轉(zhuǎn)換為URL對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURL方法轉(zhuǎn)換為URL對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURL方法轉(zhuǎn)換為URL對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURL方法轉(zhuǎn)換為URL對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURL方法轉(zhuǎn)換為URL對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURL方法轉(zhuǎn)換為URL對象。 // ClassLoader的getResource和getSystemResource方法返回的是URL對象,可以直接使用其toURL方法轉(zhuǎn)換為URLObjectInputStream objectInputStream = resourceAsStream; // resourceAsStream是InputStream類型,需要轉(zhuǎn)換成File類型才能復(fù)制到指定位置。 URL url = clazzloader1059874163049428241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928241928cl
網(wǎng)站標(biāo)題:java如何獲取路徑
網(wǎng)頁URL:http://fisionsoft.com.cn/article/cocppgc.html


咨詢
建站咨詢
