码迷,mamicode.com
首页 > 编程语言 > 详细

java资源文件解读

时间:2015-08-25 13:27:26      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

【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\

java资源文件解读

标签:

原文地址:http://www.cnblogs.com/zengda/p/4756605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!