java awt/swing 导出jar包时没有包含图片或本地文件内容,或者使用 类对象名.class.getResource时出现空指针异常的解决办法

第一个问题解决方法:

1.图片

需要由lblNewLabel.setIcon(new ImageIcon("src/network.png"));变为

lblNewLabel.setIcon(new ImageIcon(ns3.class.getResource("/resources/network.png")));(------ns3为对象名)

2.文本文件

需要由file_read = new File("src/wifi.cc");(------file_read为File类型)变为

file_read = WiFi.class.getResourceAsStream("/resources/wifi.cc");-------file_read为InputStream类型,WiFi为类名。

以上需要说明的是:resources为在src目录下面新建的一个文件夹,也就是包。将所有的图片或者文本文件放在resources文件下面,但是可能会发生空指针异常,即引出第二个问题。

第二个问题解决方法:

除了src目录下的resources文件夹中需要放置使用的图片或者文本文件,还需要在项目的bin目录下的resources文件下放入这些图片或者文本文件。需要指出的是,执行问题1中的语句之后bin目录会自动生成空的resources文件夹,需要再手动加入这些图片和文本文件。

你可能感兴趣的:(java awt/swing 导出jar包时没有包含图片或本地文件内容,或者使用 类对象名.class.getResource时出现空指针异常的解决办法)