当前目录(./),是指java命令运行的目录. java项目的当前目录指向项目的根目录,web项目的当前目录指向%tomcat%/bin目录.
为什么java项目的当前目录是项目的根目录,而不是项目的bin目录???
bin是编译过后源码的路径,当你将项目打包成jar后,这些编译后的文件就会从bin出来,直接到你的jar包的根目录,而项目资源文件一般都是放在根目录里,比如图片视频或者其他模块等,这些是放在根目录,而不是bin中。
总的来说,bin只是编译过后的文件存放的目录,一般在ide中比如eclipse或者idea中,会为你建立一个bin方便管理
web项目的根目录不是WEBROOT吗,也就是布署到Tomcat后webapps中的项目目录,java项目与web项目的编译格式不一样,当然不同。
这个你可以看一下编译后的项目的文件层次。
java项目是编译成jar包,web项目是编译成war包