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目录和resource目录是同一个目录,最终编译都是编译到同一个classes目录下。
所以,它们对于程序而言实际上是同一个目录。如下所示:
而对于web项目而言,编译之后,该classes目录存在于WEB-INF目录下,与WEB-INF下的配置文件以及存放所有jar包的lib目录同属于WEB-INF目录,如下所示: