java 相对路径 绝对路径 classes bin 根目录

尝试用DOM4j解析spring配置文件时,第一步读取文件时,获取路径就遇到了问题,。。。经过google了n+log n 次个页面,才算有了个粗浅的认识,下面就让我用简短的话语来总结一下(好像这段就全是废话。。。)。。。

1、spring的配置文件存放位置由web.xml里的contextConfigLocation来确定,一般是放在web-inf或者是src根目录下

2、关于src文件夹里的文件的发布:source folder下的.java文件,生成的.class文件放在output folder中。而将source folder中的非.java文件直接拷贝到output folder(eclipse会直接拷贝全部的非.java文件,intellij IDEA可以配置拷贝哪些扩展名的文件)。 output文件夹一般指的是c/s的bin和b/s的classes。

3、用SAXReader.reader读取时需要知道文件的路径 。

我列出一段代码,大家感受一下吧

System.out.println(this.getClass().getClassLoader().getResource("com/lavasoft/res/a.txt"));
System.out.println(this.getClass().getResource("/com/lavasoft/res/a.txt"));
System.out.println(this.getClass().getResource("").getPath());
System.out.println(this.getClass().getResource("/").getPath());
System.out.println(this.getClass().getClassLoader().getResource("").getPath());
System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());
System.out.println(System.getProperty("user.dir"));

getclass()是当前的类实例,得到的是src下当前类的目录;getclassloader()是类的装载器,得到的是src根目录。"/"表示的是根目录。

web-inf目录如何取得还在摸索中,各位有知道的,请不吝赐教。

最后贴一篇我感觉总结得很好的文章:

http://imyself.javaeye.com/blog/460706

再来一篇 类加载路径 原理的文章 jwitch:

http://www.blogjava.net/Unmi/archive/2007/09/10/144101.html

还有这篇也需要研究一下:

http://www.javaeye.com/topic/7871

相关文档:

Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后

者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是

Object.equals方法了。但是,如果每增加一个元素 ......

每个网页或请求都是一个url地址,一般,这个地址可能是.do,.page,.action之类的并加上'?'号、'&'号查询串等构成的一个长长的的url。很urgly。

一般的url----------------------------------------------------------较好的url

http://www.xxx.net/user/profile.do?id=20001   ====> http://www.xxx.ne ......

Java泛型

由C++的模板函数引入自定义泛型

如下函数的结构很相似,仅类型不同:

int add(int x, int y) { return x + y;}

float add(float x, float y) { return x + y;}

double add(double x ,double y) {return x + y;}

C++用模板函数解决,只写一个通用方法,它可以适应各种类型,示意代码如下:

T add(T x, T y) ......

这是一个非常简单的Java棋类游戏(呃,不小心选了一张占用空间比较大的背景图……),我执红方,敌执蓝方,首先将上下或左右两端棋子贯通者即为胜利,以LGame-Simple-0.2.5开发(源码在jar中)。

事实上,我们经常可以在网络中看到有些网友反复寻找诸如五子棋、围棋、象棋之类小游戏的示例程序。明明网络上同� ......

闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans、MyEclipse的拖动功能)。

源代码如下:

package ibees.qq;
import java.awt.BorderLayout;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import j ......