【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资源文件解读的更多相关文章

  1. 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法

      建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”. 这说明,在这个项目配置中已经有了src/m ...

  2. java 资源文件的读取

    Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另一个是ClassLoader类. gradle 项目 项目目录结构  用Class类加载 ...

  3. 解决Eclipse建立Maven项目后无src/main/java资源文件夹的办法

    建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”.这说明,在这个项目配置中已经有了src/main ...

  4. java 资源文件夹下的MEAT-INF

    META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件夹能删吗 https://www.cnblogs.com/demingblog/p/5653844.html Jar ...

  5. Eclipse建立Maven项目后无法建立src/main/java资源文件夹

    在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了.

  6. 解决eclipse创建Maven项目后无法生成src/main/java资源文件夹的方法

    在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre.

  7. 解决Eclipse建立Maven Web项目后找不到src/main/java资源文件夹的办法

    问题如题,明细见下图: 解决方法: 在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace ...

  8. maven web工程缺少 src/main/java 和 src/test/java 资源文件夹的方法

    右键打开:build path -> configure build path... 在弹出的界面,选择: 编辑后: 点击finish,即可完成

  9. JMir——Java版热血传奇2之资源文件与地图

    我虽然是90后,但是也很喜欢热血传奇2(以下简称“传奇”)这款游戏. 进入程序员行业后自己也对传奇客户端实现有所研究,现在将我的一些研究结果展示出来,如果大家有兴趣的话不妨与我交流. 项目我托管到co ...

随机推荐

  1. SpringMVC 注解详解

    SpringMVC常用注解说明 @Bean, @Configuration表示基于Java配置的类@Bean除了配置在@Configuration,也可以在@Component定义,此时没有特殊意义, ...

  2. 第9章 应用层(6)_SMTP和POP3/IMAP协议

    7. 电子邮件 7.1 电子邮件发送和接收过程 (1)图解电子邮件的发送 ①一个电子邮件系统应具备三个主要组成构件:A用户代理(如Outlook).B邮件服务器.C邮件发送和接收协议(分别为SMTP和 ...

  3. Linux Kafka源码环境搭建

    本文主要讲述的是如何搭建Kafka的源码环境,主要针对的Linux操作系统下IntelliJ IDEA编译器,其余操作系统或者IDE可以类推. 1.安装和配置JDK确认JDK版本至少为1.7,最好是1 ...

  4. WebBrowser JS回调delphi的方法 (简单通用)

    上一部分讲了Delphi根据方法名调用方法,这一部分还有用到,接着上一章: [主要原理] 通过TEmbeddedWB控件的OnShowMessage事件捕获弹窗来实现,弹窗时定义方法名和参数,在捕获方 ...

  5. Thinkphp3.2+PHPQRCode 二维码生成示例

    下载phpqrcode 整合到Thinkphp框架 在“ThinkPHP\Library\Vendor\”下新建目录phpqrcode,将压缩包内容解压到该文件夹下. 下载地址:http://www. ...

  6. mysql数据库优化(二)

    1.sql防止注入 https://www.cnblogs.com/sevck/p/6733702.html 结果: C:\Users\ASUS\kuaigong3.6.5\lib\site-pack ...

  7. jxl 的详细用法说明

    package example_1; import java.io.File; import java.io.IOException; import java.io.ObjectInputStream ...

  8. django-Q模块实现查询

    django Q模块 from django.db.models import Q def search(request): q = request.GET.get('q') if q: # 查询字段 ...

  9. [Unity插件]Lua行为树(十):通用行为和通用条件节点

    在行为树中,需要扩展的主要是行为节点和条件节点.一般来说,每当要创建一个节点时,就要新建一个节点文件.而对于一些简单的行为节点和条件节点,为了去掉新建文件的过程,可以写一个通用版本的行为节点和条件节点 ...

  10. 使用tpcc-mysql进行性能测试

    tpcc-mysql的github地址:https://github.com/Percona-Lab/tpcc-mysql tpcc-mysql源代码进行编译,服务器上需要安装有mysql git c ...