java读取Resources下文件
- 第一种,读为流文件
InputStream path = ().getResourceAsStream("/");
BufferedReader reader = new BufferedReader(new InputStreamReader(path));
- 第二种, 读取路径
().getContextClassLoader()。
URL l1 =
().getContextClassLoader().getResource("readFile/");
(l1);
URL l2 =
().getContextClassLoader().getResource("collection/");
(l2);
URL l3 = ().getContextClassLoader().getResource("");
String l4=();//加上getPath()则去掉前面的file:
(l3); // file:/F:/demo/Studying/out/production/Studying/
(l4);// /F:/demo/Studying/out/production/Studying/
- 第三种, 读为流文件
InputStream is = ().getContextClassLoader().getResourceAsStream("conf/job_two_one_mapping.txt");
try(Scanner scanner = new Scanner(is)) {
while (()) {
(());
}
} catch (Exception e) {
("读取文件数据异常" ,e);
}
- 第四种, 读取路径
ResourceBundle bundle = ("config");
String url = ("url");
该方法默认读取的是resources文件夹下的以.properties为后缀的文件,代码中的例子即为
- 第五种, 读为流文件
InputStream inputStream = (“/”);或者
InputStream resourceAsStream = ().getResourceAsStream("");
- 第六种, 读取路径
URL resource = ().getResource("");
String path = ();
底层如下:
public static URL getResource(String resourceName) {
ClassLoader loader = (
().getContextClassLoader(),
());
URL url = (resourceName);
checkArgument(url != null, "resource %s not found.", resourceName);
return url;
}
》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!