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

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

     

  • 相关阅读:
    SVN日常使用
    zabbix安装
    shell日常脚本(centos6)
    mysql故障记录
    PHP商品秒杀功能实现思路分析
    Redis
    PHP 实现实时通信一般有两种方式
    FTP DNS SMTP POP3 HTTP HTTPS DHCP DNS SNMP Telnet 端口号
    TCP/UDP/HTTP的区别和联系
    TCP 和 UDP 的区别
  • 原文地址:https://www.cnblogs.com/java-spring/p/10935274.html
Copyright © 2011-2022 走看看