Java 在单独的文件夹中查找资源以分类文件
我正在尝试在类的单独文件夹中查找txt文件 类文件 txt文件 我正在尝试查找文本文件,而不必硬编码Java 在单独的文件夹中查找资源以分类文件,java,file,filepath,Java,File,Filepath,我正在尝试在类的单独文件夹中查找txt文件 类文件 txt文件 我正在尝试查找文本文件,而不必硬编码C://workspace/project/位 这可能吗 当前,当文件与Class.java位于同一个包中时,我可以使用classpath:/pkg/myFile.txt,使用资源加载器尝试getClass().getResource()或getClass().getClassLoader().getResource(),如果它位于同一个jar文件中,则可以将文档文件夹作为源文件夹包含在内。这样,
C://workspace/project/
位
这可能吗
当前,当文件与
Class.java
位于同一个包中时,我可以使用classpath:/pkg/myFile.txt
,使用资源加载器尝试getClass().getResource()或getClass().getClassLoader().getResource(),如果它位于同一个jar文件中,则可以将文档文件夹作为源文件夹包含在内。这样,您可以将资源与代码分开,但仍然可以使用类加载器访问它
当然,只有当您的资源可以成为jar的一部分时,这才适用于您。如果不是,你可能想考虑一个属性,你可以在其中配置完整的资源路径。< /P>自从Windows开始使用/作为路径分隔符时,你是否真的有一个类,名字是“代码>类?java < /COD>?@ CHILN,它不是最好的实践,但是会起作用。这些资源是由你还是用户提供的?如果由您访问,请通过
URL
访问它们。如果是用户,请为他们提供一个。您可以加载一个与此.getResourceAsStream(“../../doc/pkg/myFile.txt”)相关的资源。我希望将它们作为普通文件夹(而不是源文件夹)保存。这是不是意味着一个属性是唯一的方法,我试图避免这种情况
C://workspace/project/src/pkg/Class.java
C://workspace/project/doc/pkg/myFile.txt