Java 在什么情况下,要读取的文件应该放在bin目录或src目录下?

Java 在什么情况下,要读取的文件应该放在bin目录或src目录下?,java,Java,我目前正在使用eclipse进行Java开发。 有人能解释一下为什么在使用FileReader之类的类时,文件被放在src目录下吗?有时在使用诸如getClass()之类的方法读取图像时,文件必须放在bin目录下?getClass().getResourceAsStream(“…”)方法是否有需要在src目录下保存文件的替代方法?作为开发人员,您没有在bin目录中放置任何内容,您只在src和resources目录中放置内容,当IDE或任何其他构建工具构建您的项目时,生成的类文件和其他资源将放入b

我目前正在使用eclipse进行Java开发。
有人能解释一下为什么在使用FileReader之类的类时,文件被放在src目录下吗?有时在使用诸如getClass()之类的方法读取图像时,文件必须放在bin目录下?getClass().getResourceAsStream(“…”)方法是否有需要在src目录下保存文件的替代方法?

作为开发人员,您没有在
bin
目录中放置任何内容,您只在
src
resources
目录中放置内容,当IDE或任何其他构建工具构建您的项目时,生成的类文件和其他资源将放入bin目录


位于
bin
目录中的资源,以及后来捆绑在您的工件
.jar
.war
等中的资源,可以在应用程序的
类路径中找到,并且可以由类加载器访问,这样可以加载类,并且可以使用
getClass()查找资源.gerResourceAsStream()

作为开发人员,您在
bin
目录中不放置任何内容,您只将内容放在
src
resources
目录中,当IDE或任何其他构建工具构建您的项目时,生成的类文件和其他资源将放在bin目录中


位于
bin
目录中的资源,以及后来捆绑在您的工件
.jar
.war
等中的资源,可以在应用程序的
类路径中找到,并且可以由类加载器访问,这样可以加载类,并且可以使用
getClass()查找资源.gerResourceAsStream()

然而,许多教程使用从bin目录读取文件的方法getClass().gerResourceAsStream(),那么应该使用哪种方法呢?从bin目录读取不正确的文件,它用于从
类路径读取文件,最后一个工件中不存在
bin
目录,例如
.jar
文件(将项目导出为jar文件,并使用您最喜欢的zip文件管理器打开它,您将看到没有bin目录!)。因此,您需要知道位于应用程序的
类路径中的资源与位于
文件系统中的资源之间的区别,前者可以使用
gerResourceAsStream()
,后者可以使用
java.io.
中的类,文件的位置取决于您/您的要求。然而,许多教程使用从bin目录读取文件的方法getClass().gerResourceAsStream(),那么应该使用哪种方法?从bin目录读取不正确的文件,它用于从
类路径
读取文件,最后一个工件中不存在
bin
目录,例如
.jar
文件(将项目导出为jar文件,并使用您最喜欢的zip文件管理器打开它,您将看到没有bin目录!)。因此,您需要知道位于应用程序的
类路径中的资源(您可以使用
gerResourceAsStream()
)与位于
文件系统中的资源(您可以使用
java.io.
中的类)之间的区别,您可以在其中找到文件,这取决于您/您的要求。