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