在Java中获取资源的时候,经常用到getResource和getResourceAsStream,本文总结一下这两种获取资源文件的路径差异。 2.Class.getResource(String path) path不以'/'开头时,默认是从此类所在的包下取资源; path以'/'开头时,则是从项目的ClassPath根下获取资源。在这里'/'表示ClassPath的根目
2.Test.class.getClassLoader.getResource(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。 3. ”/“代表了工程的根目录,如工程名为 project 。”/“代表了project;前面没有”/“代表当前类的目录。 4.getResourceAsStream()方法,参数是与getResouce()方法是一...
方法一:File file3 = new File(Test.class.getResource("file3.txt").getFile()); 方法二:File file3 = new File(Test.class.getResource("/javaapplication/file3.txt").getFile()); 方法三:File file3 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile())...
J2SE中的getResourceAsStream用法有以下几种: 第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml 那么,应该有如下代码: me.class.getResourceAsStream("myfile.xml"); 第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x....
getResourceAsStream("path/to/resource"):根据给定的资源路径获取资源文件的输入流。资源路径可以是绝对路径,也可以是相对于类路径的相对路径。 第三步:使用输入流读取资源文件内容 接下来,我们可以使用获取到的输入流来读取资源文件的内容。可以使用BufferedReader等方式来对输入流进行操作,具体操作方式根据不同的需求...
getResourceAsStream(String path)这个函数的参数是一个路径,但是这个路径应该怎么填?使用该函数的难点也就在此。 其实只要记住一个关键点,getResourceAsStream这个函数寻找文件的起点是JAVA项目编译之后的根目录,比如一般maven项目编译之后根目录都是target/classes这个文件,举个例子,比如下面这个目录树就是一个maven项目...
publicstaticvoidmain(String[] args)throwsUnsupportedEncodingException{ Test t=newTest(); //文件名前不加“/”,则表示从当前类所在的包下查找该资源。如下则表示的是从包myspider下查找22.properties文件资源。 System.out.println("1:"+t.getClass().getResourceAsStream("22.properties"));//输出java.io...
config.properties")您可以将文件打包成 jar 文件,jar 文件的根目录是 getResourceAsStream(...
首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
使用Class.getResourceAsStream方法。 如果需要读取根路径下的文件,使用Class.getResourceAsStream("/***.xml")即可,jvm依据classpath中出现的jar文件以及目录,依次寻找,直到找到。 如果只需要读取相对路径下的文件,使用Class.getResourceAsStream("***.xml")即可,文件名开头没有"/",jvm会在指定的class文件的目录...