空白且白空。 2022-11-07 17:21 采纳率: 50%
浏览 14

springboot jar包变量访问为null

springboot 打成jar包后运行 读取失败,变量为null

我在本地idea中运行正常读取。没有错误。
但是jar包通过命令行运行,出现为变量为null。应该怎么解决?

img

img

img

  • 写回答

2条回答 默认 最新

  • yunquantong 2022-11-07 17:34
    关注

    springboot中不应该使用常规的File来读取文件了,只能使用流的方式来读取

    String res = "";
    if(StringUtils.isEmpty(path)){
    log.info("文件路径不能为空");
    return res;
    }
    try {
    Resource resource = new ClassPathResource(path);
    BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream(),"UTF-8"));
    StringBuffer sb = new StringBuffer();
    String str = "";
    while((str=br.readLine())!=null) {
    sb.append(str);
    }
    res = sb.toString();
    } catch (Exception e) {
    log.info("读取文件{}时发生异常",filePath);
    e.printStackTrace();
    }

    评论

报告相同问题?

问题事件

  • 创建了问题 11月7日