首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Java - SImple ESCP模板

找不到Java - SImple ESCP模板
EN

Stack Overflow用户
提问于 2021-02-05 15:55:12
回答 1查看 19关注 0票数 0

目前我想用点阵打印机打印一份报告,使用的是:https://blog.jocki.me/simple-escp/

下面是我的项目目录:

这是我用来测试它的GUI Jframe

代码语言:javascript
复制
public class Index extends javax.swing.JFrame {

    public Index() throws IOException, URISyntaxException {
        initComponents();
        
        Template template = new JsonTemplate(Thread.currentThread().
           getContextClassLoader().getResource("com/app/tests/template.json").toURI()
        );
    }
  ... 
}

让我们通过以下方式运行它:

代码语言:javascript
复制
public static void main(String args[]) {
        
    /* Create and display the form */
    java.awt.EventQueue.invokeLater(() -> {
       try {
          new Index().setVisible(true);
       } catch (IOException | URISyntaxException ex) {
          Logger.getLogger(Index.class.getName()).log(Level.SEVERE, null, ex);
       }
    });
    }

我收到错误:如何访问这些template.json?

代码语言:javascript
复制
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
   at com.app.views.Index.<init>(Index.java:31)
EN

回答 1

Stack Overflow用户

发布于 2021-02-05 16:07:44

此外,您的文件/资源应该存在于test/resources下。

文件夹结构应如下所示:

-src --测试-资源-您的自定义文件夹- template.json

然后尝试:

代码语言:javascript
复制
AnyTestClass.class.getClassLoader().getResource("your-custom-folder/template.json")

or try the below: 

AnyTestClass.class.getClassLoader().getResourceAsStream("your-custom-folder/template.json")

如果它是一个不是测试类的类,那么您的资源应该在src/main/resources/your-custom-folder/template.json下

代码语言:javascript
复制
Then its Index.class.getClassLoader().getResource()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66059527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档