我目前正在使用eclipse进行Java开发。 在使用像FileReader这样的类时,有人能解释为什么文件放在src目录下的原因吗?当使用getClass()等方法时,有时必须将文件放在bin目录下.getResourceAsStream(" ...")用于读取图像?是否有任何替代方法getClass()。getResourceAsStream(" ...")需要src目录下的文件?
答案 0 :(得分:6)
您作为开发人员在bin
目录中没有放置任何内容,只有在IDE(或任何其他构建工具)构建项目时才将内容放入src
和resources
目录中生成的类文件和其他资源被放入bin目录。
位于bin
目录中的资源 - 后来捆绑在工件.jar
或.war
等中的资源 - 可在您的应用程序的classpath
中找到,并且可以访问通过类加载器,它可以加载类,并使您能够使用getClass().gerResourceAsStream()
找到资源。