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,我正在尝试获取名为“policy.local”的文件的路径,该文件已存储在/com/package中/ 我想从名为“com.package.class”的类中指定上述文件的路径。(因此该类和该文件位于同一文件夹中)。。。如何在com.package.class的java代码中指定policy.local文件的路径?一种简单的方法:如果此包不包含任何类,则在包“/com/package/”中创建一个空类(没有方法和字段),或者使用其中任何类(如果存在)。 然后执行下一步: ClassName.cl

我正在尝试获取名为“policy.local”的文件的路径,该文件已存储在/com/package中/


我想从名为“com.package.class”的类中指定上述文件的路径。(因此该类和该文件位于同一文件夹中)。。。如何在com.package.class的java代码中指定policy.local文件的路径?

一种简单的方法:如果此包不包含任何类,则在包“/com/package/”中创建一个空类(没有方法和字段),或者使用其中任何类(如果存在)。 然后执行下一步:

ClassName.class.getResource("policy.local").toString()
这将为您提供文件的绝对路径形式,如下所示:

file:/C:/sandbox/xxx/com/package/policy.local

一种简单的方法是:如果包“/com/package/”中不包含任何类,则在该包中创建一个空类(不包含任何方法和字段),如果存在任何类,则使用其中的任何一个。 然后执行下一步:

ClassName.class.getResource("policy.local").toString()
这将为您提供文件的绝对路径形式,如下所示:

file:/C:/sandbox/xxx/com/package/policy.local

由于您的类和文件(资源)位于同一个包中,因此您可以通过以下方式获得:

getClass().getResource("policy.local")
如果类和资源不在同一个包中,则需要使用:

getClass().getClassLoader().getResource("com/package/policy.local");

由于您的类和文件(资源)位于同一个包中,因此您可以通过以下方式获得:

getClass().getResource("policy.local")
如果类和资源不在同一个包中,则需要使用:

getClass().getClassLoader().getResource("com/package/policy.local");