JavaWeb003-ServletRequest和servletResponse入门

  1. 如何获取到当前的项目的路径?

编写一个程序如下

public class Test {

    public static void main(String[] args) {

        File file = new File("");

        System.out.println(file.getAbsolutePath());    

 

        URL p = Test.class.getClassLoader().getResource("");

        System.out.println(p);

    }

}

在eclipse运行, 结果如下

D:\webapps\day06-java

file:/D:/webapps/day06-java/bin/

使用命令行执行java程序, 结果如下:(需要进入到bin目录下)

说明一个问题,:

当你从哪儿开始搜索class文件的时候, 哪儿就是根目录.

File file = new File("");

System.out.println(file.getAbsolutePath());

的输出就会是哪儿

 

思考:能不能是得从java命令行执行的结果也是不包含bin目录的呢?而是从应用根目录开始的呢?

当然是可以的, 我们将这个app的根目录设置为环境变量, 那么, java虚拟机就会从app的根目录开始找.

这说明一个问题, 就是myeclipse具有自动设置classpath的功能.

为什么myeclipse要在项目的根目录设置为classaoth呢?

很有可能是为了今后根号的打包(package)应用

 

总结, 如何获取到当前项目所在的文件位置呢?

直接使用新建一个无名文件, 然后获取他的绝对路径

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2016-04-03 15:07  anoper  阅读(194)  评论(0编辑  收藏  举报