zoukankan      html  css  js  c++  java
  • 如何获取jar包中resource下的文件

    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("	");
                        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;
        }
    
    }

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

     

  • 相关阅读:
    关于《哈利波特》书的购买方案
    你的灯亮着吗读后感三
    jmeter做接口测试
    jmeter的分布式部署
    JMeter的定时器
    我的功能测试用例是怎么写
    常见的功能测试检查点
    测试用例概论
    敏捷开发与迭代开发
    软件测试模型
  • 原文地址:https://www.cnblogs.com/java-spring/p/10935274.html
Copyright © 2011-2022 走看看