????在我們的應用中,很多時候我們需要得到我們加載的類文件的路徑,那么我們如何得到呢?
????在此我使用了一種方法,也許可以給需要的朋友們提供一種參考.
????看我的一個例子代碼:
????package?org.zy.base;
????
????import?java.io.File;
????
????public?class?FileDemo?{
??????public?FileDemo()?{
????????super();
??????}
????
??????//----------------------------------------
????
??????public?String?getFileDirectory()?{
????
????????return?null;
??????}
????
??????public?String?getCurrentWorkingDirectory()?{
????????File?f?=?new?File(".");
????????return?f.getAbsolutePath();
??????}
????
??????public?String?getClassDirectory()?{
????????String?cla?=?this.getClass().getClassLoader().getResource(".").getPath();
????????return?cla;
??????}
????
??????//----------------------------------------------------------------------------
????
??????public?static?void?main(String[]?args)?{
????????FileDemo?filedemo?=?new?FileDemo();
????????System.out.println(filedemo.getCurrentWorkingDirectory());
????????System.out.println(filedemo.getClassDirectory());
??????}
????}
????
????運行的結果是:
????G:\develop\demo\JSFDemo\.
????/G:/develop/demo/JSFDemo/classes/
????由此,我們看到,我們可以通過類加載器來取得其在加載類時的類路徑.
????getCurrentWorkingDirectory()方法得到市當前的工程的工作目錄.
????以上是我的淺見,以供參考.