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

时间:2015-06-06 10:38:04

标签: java

我目前正在使用eclipse进行Java开发。 在使用像FileReader这样的类时,有人能解释为什么文件放在src目录下的原因吗?当使用getClass()等方法时,有时必须将文件放在bin目录下.getResourceAsStream(" ...")用于读取图像?是否有任何替代方法getClass()。getResourceAsStream(" ...")需要src目录下的文件?

1 个答案:

答案 0 :(得分:6)

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

位于bin目录中的资源 - 后来捆绑在工件.jar.war等中的资源 - 可在您的应用程序的classpath中找到,并且可以访问通过类加载器,它可以加载类,并使您能够使用getClass().gerResourceAsStream()找到资源。