Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在单独的文件夹中查找资源以分类文件_Java_File_Filepath - Fatal编程技术网

Java 在单独的文件夹中查找资源以分类文件

Java 在单独的文件夹中查找资源以分类文件,java,file,filepath,Java,File,Filepath,我正在尝试在类的单独文件夹中查找txt文件 类文件 txt文件 我正在尝试查找文本文件,而不必硬编码C://workspace/project/位 这可能吗 当前,当文件与Class.java位于同一个包中时,我可以使用classpath:/pkg/myFile.txt,使用资源加载器尝试getClass().getResource()或getClass().getClassLoader().getResource(),如果它位于同一个jar文件中,则可以将文档文件夹作为源文件夹包含在内。这样,

我正在尝试在类的单独文件夹中查找txt文件

类文件 txt文件 我正在尝试查找文本文件,而不必硬编码
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