java资源文件解读
2015-08-25 09:47
393 查看
【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,工程/文件目录
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
1. 获取系统根目录
System.getProperty("user.home");
例如输出,C:\Users\hutu
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
2. 获取工程目录
System.getProperty("user.dir");
例如输出,D:\workspaces\workspace1\myProject
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
3. 新建文件,默认位于工程目录
new File("xxx.txt").getAbsolutePath();
例如输出,D:\workspaces\workspace1\myProject
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
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更深层的目录当中。可是这究竟是为神马捏?
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
5. 查询某类的.class文件所在目录
Main.class.getResource(“”);
例如输出,D:\workspaces\workspace1\myProject\bin\com\hutu\log4j\
注意,查询包上级路径,只需将参数改作“/”
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
6. 查询thread上下文所在目录
Thread.currentThread().getContextClassLoader().getResource("");
例如输出,D:\workspaces\workspace1\myProject\bin\
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
7. 查询某类的classloader所在目录
Main.class.getClassLoader().getResource("");
例如输出,D:\workspaces\workspace1\myProject\bin\
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
8. 查询classloader所在目录
ClassLoader.getSystemResource("");
例如输出,D:\workspaces\workspace1\myProject\bin\
最简单的: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,工程/文件目录
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
1. 获取系统根目录
System.getProperty("user.home");
例如输出,C:\Users\hutu
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
2. 获取工程目录
System.getProperty("user.dir");
例如输出,D:\workspaces\workspace1\myProject
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
3. 新建文件,默认位于工程目录
new File("xxx.txt").getAbsolutePath();
例如输出,D:\workspaces\workspace1\myProject
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
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更深层的目录当中。可是这究竟是为神马捏?
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
5. 查询某类的.class文件所在目录
Main.class.getResource(“”);
例如输出,D:\workspaces\workspace1\myProject\bin\com\hutu\log4j\
注意,查询包上级路径,只需将参数改作“/”
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
6. 查询thread上下文所在目录
Thread.currentThread().getContextClassLoader().getResource("");
例如输出,D:\workspaces\workspace1\myProject\bin\
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
7. 查询某类的classloader所在目录
Main.class.getClassLoader().getResource("");
例如输出,D:\workspaces\workspace1\myProject\bin\
![](http://images.cnblogs.com/cnblogs_com/alipayhutu/201206/201206212232471434.png)
8. 查询classloader所在目录
ClassLoader.getSystemResource("");
例如输出,D:\workspaces\workspace1\myProject\bin\
相关文章推荐
- Struts2入门示例
- Spring 扫描不到 Mybatis的Mapper的interface
- leetcode Reverse Integer java基本编程学习笔记(一)
- 各种排序算法的分析及java实现
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Android-eclipse-NDK&JNI
- eclipse工程手动迁移android-studio
- 数据库SQL Server2012笔记(七)——java 程序操作sql server
- 安装JDK及环境变量设置
- Java生成六位验证码(发短信验证)
- java 编码
- Java多线程-卖票
- 《深入浅出 Java Concurrency》—并发容器 ConcurrentMap
- 每日五题(java基础)
- [Java]哲学家就餐问题
- RMI java.rmi.ConnectException: Connection refused to host: 192.168.1.108
- java web项目防止多用户重复登录解决方案
- Java 无名方法,static方法
- 安装JDK后bin文件下没有tools.jar解决
- 马士兵Java视频第三章总结