如何获取jar包中的文件路径,并取出。

 word文件做成代码:其中包含表格,图片,埋点文字等

 ExportWordByTempUtils exportWordByTempUtils = new ExportWordByTempUtils();
        String filePath = exportWordByTempUtils.getFilePath("template/project.docx");

        String resFilePath = StringUtils.substringBeforeLast(filePath, "/").concat("/res/");

        ClassPathResource picture1 = new ClassPathResource("template/images/one1.png");
        InputStream picture1InputStream = picture1.getInputStream();

        ClassPathResource picture2 = new ClassPathResource("template/images/two1.png");
        InputStream picture2InputStream = picture2.getInputStream();

        ClassPathResource picture3 = new ClassPathResource("template/images/three1.png");
        InputStream picture3InputStream = picture3.getInputStream();

        Map<String, InputStream> picMap = new HashMap<>();
        picMap.put("picture1", picture1InputStream);
        picMap.put("picture2", picture2InputStream);
        picMap.put("picture3", picture3InputStream);

        ClassPathResource resource = new ClassPathResource("template/project.docx");
        InputStream in = resource.getInputStream();
        XWPFDocument document = new XWPFDocument(in);

        changeText(document, map, picMap);

        createProjectTable(document, one, two, three, four);

        generatorWord(document, response, fileName, resFilePath);

1.获取jar中的文件路径

ExportWordByTempUtils exportWordByTempUtils = new ExportWordByTempUtils();
String filePath = exportWordByTempUtils.getFilePath("template/project.docx");
String resFilePath = StringUtils.substringBeforeLast(filePath, "/").concat("/res/");
ClassPathResource resource = new ClassPathResource("template/project.docx");
InputStream in = resource.getInputStream();
XWPFDocument document = new XWPFDocument(in);

问题:不能直接用文件流来获取jar中的文件,文件流获取的是文件夹的路径,但是jar不是文件夹。

 解决:所以才会有这种解决方式。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值