Java目录总结(一.相同目录和WEB-INF目录)

首先,看两个例子:

例子一:普通项目

Java目录总结(一.相同目录和WEB-INF目录)

在上面的图片中:src目录和config目录是同一个目录最终编译都是编译到同一个classes目录下

所以,它们对于程序而言实际上是同一个目录。

 

读取文件的时候,我们要看把config目录放在哪个目录下,才能进行相应的读取。

如果是和classes目录同级,就是:
new File("../config/myConfig.properites");

如果在classes目录里(与src同级),就是:
new File("config/myConfig.properites");

如果在src目录里,就是:(/表示src根目录)
new File("/config/myConfig.properites");


例子二:Maven项目

Java目录总结(一.相同目录和WEB-INF目录)

在上面的图片中,java目录和resource目录是同一个目录最终编译都是编译到同一个classes目录下

所以,它们对于程序而言实际上是同一个目录。如下所示:

Java目录总结(一.相同目录和WEB-INF目录)

而对于web项目而言,编译之后,该classes目录存在于WEB-INF目录下,与WEB-INF下的配置文件以及存放所有jar包的lib目录同属于WEB-INF目录,如下所示:

Java目录总结(一.相同目录和WEB-INF目录)