如何获取jar包中resource下的文件
2024-08-21 16:36:46
maven工程打jar包,部署到服务器上以后,获取resource下文件的绝对路径是找不到该文件的
只能用流的方式获取,代码如下:
import lombok.extern.slf4j.Slf4j; import java.io.*;
import java.util.ArrayList;
import java.util.List; /**
* Created by dell on 2019/05/26.
*/
@Slf4j
public class FileTxtHandleUtil { public List<String[]> readTxt(String filePath) {
log.info("txt文件路径:{}", filePath);
try {
List<String[]> result = new ArrayList<>();
InputStream stream = getClass().getClassLoader().getResourceAsStream(filePath);
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
String lineTxt = null;
while ((lineTxt = br.readLine()) != null) {
String[] dataStr = lineTxt.split("\t");
result.add(dataStr);
}
br.close();
} catch (FileNotFoundException e) {
log.error("FileNotFoundException:" + e);
} catch (IOException e) {
log.error("IOException:" + e);
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
log.error("close br error:" + e);
}
}
}
return result;
} catch (Exception e) {
System.out.println("文件读取错误!");
}
return null;
} }
此工具在使用时只能实例化后调用方法,否则无效,调用方式如下
最新文章
- 如何利用git由本机向github上传文件
- Java中的Atomic包使用指南
- ES6初学习
- 用仿ActionScript的语法来编写html5——终篇,LegendForHtml5Programming1.0开源库件
- IOS开发证书变成“此证书的签发者无效”解决方法
- static方法,属性,代码块初始化顺序和执行顺序
- 15万甚至30万以内的SUV值不值得买?
- hdu 5690 2016";百度之星"; - 初赛(Astar Round2A) All X 快速二次幂 || 寻找周期
- Redis 与 数据库处理数据的两种模式(转)
- iOS控制器的创建方式
- Team Foundation Server 2015使用教程--默认团队成员添加
- java 单元测试
- 关于Tomcat一些启动错误的解决方法
- Eclipse查看JDK源码(非常详细)
- Pyqt5-Python应用开发——第一个小程序的实现
- python之isinstance内建函数
- C#反射の反射泛型
- Python5 - 字符编码
- 安卓,网页控件,显示网页 Android, web controls, display web pages
- Visio 画图去掉页边距(图形四周的空白区域)的解决办法
热门文章
- Linux Shell:根据指定的文件列表 或 map配置,进行文件位置转移
- 单点登录(SSO)工作原理
- SQL server 表结构转Oracle SQL脚本
- spring入门篇
- 【maven】插件和依赖管理
- ERROR: relation ";pg_buffercache"; does not exist
- How to disable the JSP validation in Eclipse helios?
- Linux服务器连接不上的几种解决办法
- 关于将汉语拼音字母“&#252;”改成“v”的设想和建议
- piecewise_construct存在的意义