在項目中經常需要獲取某個文件的路徑:
在這裏提供一些獲取路徑的方法..
1.此種方式獲取的路徑,是當前類所在的路徑:
- 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的路徑:
- Thread.currentThread().getContextClassLoader().getResource("")
Thread.currentThread().getContextClassLoader().getResource("")
結果如下:
file:/E:/java/workspace/testProject/WebContent/WEB-INF/classes/
3.此種方式獲取系統資源文件的路徑.如果爲空,則是獲取classpath所在的路徑。
- ClassLoader.getSystemResource("")
ClassLoader.getSystemResource("")
結果如下:
file:/E:/java/workspace/testProject/WebContent/WEB-INF/classes/
4.此種方式獲取UserDAOTest class文件的路徑。
- UserDAOTest.class.getResource("")
UserDAOTest.class.getResource("")
結果如下:
file:/E:/java/workspace/testProject/WebContent/WEB-INF/classes/com/business/dao/
5.此種方式,獲取項目所在的磁盤。
- new File("/").getAbsolutePath()
new File("/").getAbsolutePath()
結果如下:
E:\
6.此種方式,獲取項目名稱的絕對路徑。
- System.getProperty("user.dir")
System.getProperty("user.dir")
結果如下:
E:\java\workspace\testProject