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
相关文档:
(
1
)
+=
:sum += 1;
相当于
sum = sum + 1;
(
2
)
++ --
:i++ i
加
1, i-- i
减
1, ++
或
—
放在数值后,表示执行运算后加(减)
1
,反正数值前表示执行运算前加(减)
1
(
3
)
?
: :
int n = a<10?1:2
表示如果
a
小于
10
则
n
等于
1
否则等于
2
(
4
......
JEditorPane提供三种类型的文本显示,text/plain,text/html,text/rtf.
JEditorPane的简单用法DEMO如下:
package ibees.swing;
import java.awt.Toolkit;
import java.io.IOException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.event.Hype ......
刚才看见群里的一个朋友在问队列的使用,确实在现实的写代码中很少使用队列的,反正我是从来没使用过。只是学数据结构的时候学过。
下面是我写的一个小例子,希望有不足之处请提出改正。O(∩_∩)O~
看代码:
import java.util.LinkedList;
import java.util.Queue;
public class TestQueue
{
/**
* @param ......
java枚举
为什么要定义枚举?
问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,枚举可以让编译器在编译时就可以控制程序中填写的非法值,普通变量的方式在开发阶� ......
我有一万元钱,是借的!我借了这一万块钱准备去北京继续学习。
我是一个大专生,不入流我学校!虽然我相信一个人的努力能改变命运!所以我一直都在努力的学习JAVA技术,希望能在这条路上走的更远!我有女朋友,对我很好,也很支持我!但我从格力空调辞职,我就选择了JA ......