在項目中經常需要擷取某個檔案的路徑:
在這裡提供一些擷取路徑的方法..
1.此種方式擷取的路徑,是當前類所在的路徑: Java代碼 UserDAOTest.class.getResource("UserDAOTest.class")
UserDAOTest.class.getResource("UserDAOTest.class")
結果如下:
file:/E:/java/workspace/testProject/WebContent/WEB-INF/classes/com/java/business/dao/UserDAOTest.class
2.此種方式擷取當前classpath的路徑: Java代碼 Thread.currentThread().getContextClassLoader().getResource("")
Thread.currentThread().getContextClassLoader().getResource("")
結果如下:
file:/E:/java/workspace/testProject/WebContent/WEB-INF/classes/
3.此種方式擷取系統資源檔的路徑.如果為空白,則是擷取classpath所在的路徑。 Java代碼 ClassLoader.getSystemResource("")
ClassLoader.getSystemResource("")
結果如下:
file:/E:/java/workspace/testProject/WebContent/WEB-INF/classes/
4.此種方式擷取UserDAOTest class檔案的路徑。 Java代碼 UserDAOTest.class.getResource("")
UserDAOTest.class.getResource("")
結果如下:
file:/E:/java/workspace/testProject/WebContent/WEB-INF/classes/com/business/dao/
5.此種方式,擷取項目所在的磁碟。 Java代碼 new File("/").getAbsolutePath()
new File("/").getAbsolutePath()
結果如下:
E:\
6.此種方式,擷取項目名稱的絕對路徑。 Java代碼 System.getProperty("user.dir")
System.getProperty("user.dir")
結果如下:
E:\java\workspace\testProject