eclipse,工程/文件目錄,相對路徑(真心的詳細~)


【1】從零開始建工程

 

最簡單的:http://www.cnblogs.com/alipayhutu

其中d)換作:

ApplicationContext context = new ClassPathXmlApplicationContext("Config.xml");
Main main = (Main) context.getBean("main");

更多可參考:http://hi.baidu.com/shutaodream/blog/item/a51b9f1bf1da00b94aedbcd0.html

 

 

 

【2】eclipse,工程/文件目錄

 

雨傘 1. 獲取系統根目錄

  • System.getProperty("user.home");
  • 例如輸出,C:\Users\hutu

 

雨傘 2. 獲取工程目錄

  • System.getProperty("user.dir");
  • 例如輸出,D:\workspaces\workspace1\myProject

 

雨傘 3. 新建文件,默認位於工程目錄

  • new File("xxx.txt").getAbsolutePath();
  • 例如輸出,D:\workspaces\workspace1\myProject

 

雨傘 4. 配置文件路徑

  • ApplicationContext context = new ClassPathXmlApplicationContext("Config.xml");
    1. .xml, .properties等,默認還是從“工程目錄”去找的

1). 倒是也可以用絕對路徑,真心不推薦啊,太不優雅了;

2). 或者,將log4j文件置於bin/目錄下:

     a). 代碼中,PropertyConfigurator.configure("bin/log4j.properties");

     b). 代碼中,PropertyConfigurator.configure(ClassLoader.getSystemResource("log4j.properties"));

     c). 注意,必須位於bin直接目錄下,不可位於bin更深層的目錄當中。可是這究竟是為神馬捏?

 

雨傘 5. 查詢某類的.class文件所在目錄

  • Main.class.getResource(“”);
  • 例如輸出,D:\workspaces\workspace1\myProject\bin\com\hutu\log4j\
  • 注意,查詢包上級路徑,只需將參數改作“/”

 

雨傘 6. 查詢thread上下文所在目錄

  • Thread.currentThread().getContextClassLoader().getResource("");
  • 例如輸出,D:\workspaces\workspace1\myProject\bin\

 

雨傘 7. 查詢某類的classloader所在目錄

  • Main.class.getClassLoader().getResource("");
  • 例如輸出,D:\workspaces\workspace1\myProject\bin\

 

雨傘 8. 查詢classloader所在目錄

  • ClassLoader.getSystemResource("");
  • 例如輸出,D:\workspaces\workspace1\myProject\bin\

 

 

 

更多可參考:http://www.cnblogs.com/jonescheng/articles/703522.html

 

 


免責聲明!

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



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