【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");
- .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