创建FileInputStream时引用了一个在src目录下名mysql.properties的文件,
new FileInputStream("src/mysql.properties")
查看mysql.properties文件的路径是下面这张图片:
其中来自内容根的路径是src/mysql.properties
来自源根的路径是mysql.properties
我想问下内容根和源根是怎么定义的,有什么区别呢
创建FileInputStream时引用了一个在src目录下名mysql.properties的文件,
new FileInputStream("src/mysql.properties")
查看mysql.properties文件的路径是下面这张图片:
该回答引用GPTᴼᴾᴱᴺᴬᴵ
在Java中,内容根(Content Root)是指项目中源代码和资源文件的根目录,而源根(Source Root)是指仅包含源代码的根目录。
·
在Eclipse或IntelliJ IDEA等Java IDE中,项目通常会有一个默认的内容根,它包含了项目中所有的源代码和资源文件。在Eclipse中,通常是项目目录下的src目录作为内容根,而在IntelliJ IDEA中,通常是项目目录下的src/main目录作为内容根。
·
当你使用相对路径来创建文件输入流或者其他类似的操作时,Java会将相对路径解析为相对于内容根的路径。因此,在这个例子中,src/mysql.properties被解析为相对于内容根的路径。
·
相对路径是指相对于当前工作目录的路径,而工作目录是指应用程序启动时所在的目录。在大多数情况下,工作目录通常是应用程序所在的目录,但也可以通过在启动应用程序时指定参数来更改工作目录。