Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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_Classloader - Fatal编程技术网

Java 使用类加载器或文件查找资源?

Java 使用类加载器或文件查找资源?,java,file,classloader,Java,File,Classloader,我在读别人的代码;他们有这样一条线: InputStream is = getClass().getResourceAsStream("../../../../../../file.txt"); 为什么要这样做而不是使用文件?使用类加载器定位所述类加载器类路径上的资源不是很重要吗?getResourceAsStream()允许您访问JAR容器中的文件。hm可能重复,如果上面定义的相对路径在JAR中不同,该怎么办?

我在读别人的代码;他们有这样一条线:

InputStream is = getClass().getResourceAsStream("../../../../../../file.txt");

为什么要这样做而不是使用
文件
?使用类加载器定位所述类加载器类路径上的资源不是很重要吗?

getResourceAsStream()
允许您访问JAR容器中的文件。

hm可能重复,如果上面定义的相对路径在JAR中不同,该怎么办?