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;
} }

此工具在使用时只能实例化后调用方法,否则无效,调用方式如下

最新文章

  1. 如何利用git由本机向github上传文件
  2. Java中的Atomic包使用指南
  3. ES6初学习
  4. 用仿ActionScript的语法来编写html5——终篇,LegendForHtml5Programming1.0开源库件
  5. IOS开发证书变成“此证书的签发者无效”解决方法
  6. static方法,属性,代码块初始化顺序和执行顺序
  7. 15万甚至30万以内的SUV值不值得买?
  8. hdu 5690 2016&quot;百度之星&quot; - 初赛(Astar Round2A) All X 快速二次幂 || 寻找周期
  9. Redis 与 数据库处理数据的两种模式(转)
  10. iOS控制器的创建方式
  11. Team Foundation Server 2015使用教程--默认团队成员添加
  12. java 单元测试
  13. 关于Tomcat一些启动错误的解决方法
  14. Eclipse查看JDK源码(非常详细)
  15. Pyqt5-Python应用开发——第一个小程序的实现
  16. python之isinstance内建函数
  17. C#反射の反射泛型
  18. Python5 - 字符编码
  19. 安卓,网页控件,显示网页 Android, web controls, display web pages
  20. Visio 画图去掉页边距(图形四周的空白区域)的解决办法

热门文章

  1. Linux Shell:根据指定的文件列表 或 map配置,进行文件位置转移
  2. 单点登录(SSO)工作原理
  3. SQL server 表结构转Oracle SQL脚本
  4. spring入门篇
  5. 【maven】插件和依赖管理
  6. ERROR: relation &quot;pg_buffercache&quot; does not exist
  7. How to disable the JSP validation in Eclipse helios?
  8. Linux服务器连接不上的几种解决办法
  9. 关于将汉语拼音字母“&#252;”改成“v”的设想和建议
  10. piecewise_construct存在的意义