针对“java读取resource目录下文件的方法示例”,我将为你提供完整的攻略。请仔细阅读以下内容。
方法一:使用ClassLoader.getResource()
ClassLoader.getResource() 方法可以帮助我们加载 classpath 中的资源,包括在 resource 目录下的文件。下面是一个简单的示例代码:
public class ReadResourceFile {
public static void main(String[] args) {
try (InputStream is = ReadResourceFile.class.getClassLoader().getResourceAsStream("example.txt")) {
int i;
while ((i = is.read()) != -1) {
System.out.print((char) i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们首先通过 getClassLoader() 方法获取到了一个 ClassLoader 对象,并利用 getResourceAsStream() 方法定位到了 resource 目录下的 example.txt 文件。接下来,我们通过 InputStream 读取文件内容并进行输出。
方法二:使用Class.getResource()
另外一个通过 Class.getResource() 方法来定位 resource 目录下的文件的示例代码如下:
public class ReadResourceFile {
public static void main(String[] args) {
try (InputStream is = ReadResourceFile.class.getResourceAsStream("/com/example/example.txt")) {
int i;
while ((i = is.read()) != -1) {
System.out.print((char) i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们通过 Class.getResourceAsStream() 获取 example.txt 文件的 InputStream 流。需要注意的是,在 getResourceAsStream() 方法中我们指定了文件的路径,这个路径是以 Class 所在包名为基准的,所以需要在路径前加上一个反斜杠,表示从根目录开始查找。例如上述代码中的路径为 /com/example/example.txt,表示 example.txt 文件所在的包为 com.example。
总结
以上就是两个读取 resource 目录下文件的方法示例。其中,第一种方法使用的是 ClassLoader,流程比较简单;第二种方法使用的是 Class,需要注意路径的指定。当然,针对不同的需求,还有其他的读取文件示例可以参考。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java读取resource目录下文件的方法示例 - Python技术站