Springboot jar包部署后不能读取resources目录下的Excel文件

阅读: 评论:0

Springboot jar包部署后不能读取resources目录下的Excel文件

Springboot jar包部署后不能读取resources目录下的Excel文件

最近做线下数据补录到线上,因为关联了5个数据表,所以没法写SQL执行。
在本地测试的时候,使用如下读文件的方式是正常的:

 String fileName = "xxxFile.xlsx";String filePath = Class().getClassLoader().getResource(fileName).getPath();InputStream stream = new FileInputStream(filePath);

但是线上部署以后,读取文件时,会到项目路径下的 …/BOOT-INF/lib/…文件路径下读取,然后会报 FileNotFoundException

改为下面的方式读取文件就可以了:

 String fileName = "xxxFile.xlsx";ClassPathResource resource = new ClassPathResource(fileName);InputStream stream = InputStream();

下面附上读取Excel文件的代码:

注:表头使用字段名会非常方便,可以直接转成业务对象

List<Map<String, String>> mapList = adFile(fileName, stream);
List<OfflinePaymentOrder> list = JSONObject.JSONString(mapList), OfflinePaymentOrder.class);
package com.ke.utopia.payment.service.util;llect.Lists;
import org.apachemons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
DecimalFormat;
import java.util.*;/*** 读取文件内容,支持:xls,xlsx,csv,txt 格式* 默认第一行的内容为key值*/
public class ReadFileUtil {private static final String UTF8_CHARCODE = "efbbbf";private static final String GBK_CHARTYPE = "GB2312";private static final String UTF8_CHARTYPE = "UTF-8";public static List<Map<String, String>> readFile(String excelName, InputStream inputStream) {List<Map<String, String>> list = new ArrayList<>();if (dsWith("csv") || dsWith("txt")) {list = readTxtOrCsvFile(inputStream);} else if (dsWith("xls") || dsWith("xlsx")) {list = readExcel(excelName, inputStream);}return list;}private static List<Map

本文发布于:2024-02-03 04:34:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690609748681.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   目录下   jar   Springboot   Excel
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23