我在Java创建了一个程序,我想打包成一个可执行的jar文件。我希望这个程序从jar文件中获取图像并显示它们。我用一个方法创建了一个html" target="_blank">抽象类,该方法取一个String文件名并返回一个Image对象。但是,当我尝试运行此方法时,它失败并产生一个“IOExc0019: Stream关闭”错误。
我找不到任何关于小溪为什么关闭的信息。据我所知,我的程序中没有任何其他输入流。在一个新的main中使用这种方法时,除了JFrame设置之外什么都没有,仍然会产生同样的错误。
无论我只按图像文件的名称(即“example.png”)调用该文件,还是使用其相对路径(即“/src/icons/example.png”),或使用其绝对路径(即“C:/Users/My_name/Desktop/example/src/icons/example.png”),我都会收到相同的流关闭错误。
public static Image importImage(String fileName) throws IOException {
Image img = null;
byte[] data = new byte[10000];
BufferedInputStream bis = new BufferedInputStream( Thread.currentThread().getClass().getResourceAsStream(fileName));
int byteRead = bis.read(data, 0, 10000);
img = Toolkit.getDefaultToolkit().createImage(data);
return img;
}
我希望程序接受有问题的图像文件的名称,并返回一个图像对象。图像文件位于项目的类路径上,应该是可见的。
可以因此,事实证明,这样的方法有两个要求:第一,必须调用“thisClassName”。班getResourceAsStream(文件名)。'就是这样。您还需要将文件名以“/”开头,否则它将完全不起作用。但是,只要你正在寻找的资源包含在你的程序的类路径中,它就应该从那里开始工作。
问题内容: 从过去的4个月开始,我使用进行自动化测试。 但是最近我才知道Selenium RC已被弃用。有很多人建议我改成。 那么,任何人都可以告诉我Selenium RC的问题是什么以及Webdriver如何比RC更好吗? 谢谢。 问题答案: 好吧,有多种原因。以下是一些顺序不一的 Webdriver提供了比硒RC更清洁的API。最常见的示例是您具有selenium.type和selenium.
问题内容: 我使用boto3连接到AWS的代码遇到错误。该错误仅在昨天下午开始,在上一次我没有收到错误和第一次我得到错误之间,我看不到任何变化。 错误是: 在.aws / config中,我有: 这是我所知道的: 在另一台机器上使用相同的AWS凭证和配置,我看不到错误。 在同一台计算机上使用不同的AWS凭证和配置,我确实看到了错误。 我是我们小组中唯一在任何计算机上出现任何凭据问题的人。 我不认为
问题内容: 我正在使用Java 8流来迭代带有子列表的列表。外部列表大小在100到1000之间变化(不同的测试运行),内部列表大小始终为5。 有2个基准测试运行显示出意外的性能偏差。 运行1 运行2 我有两个问题: 为什么两次测试运行的loop + 500和loop + 600之间存在一致,显着的性能差异? 为什么在Run1 stream + 400和Run2 stream + 300中存在明显但
有2个基准运行显示了意外的性能偏差。 运行1 运行2 null 解决方案:根据apangin的建议,禁用分层编译使JIT结果稳定。
我无法配置组织。阿帕奇。activemq。位于爱马仕的ActiveMQSslConnectionFactory。它最后说的是一个错误 我的密钥库文件位于D:\ActiveMQCertificates\broker。ks。但爱马仕无法加载资源。 Hermes中的配置是 经纪人:ssl://localhost:61616密钥库:D:\ActiveMQCertificates\broker。ks密码:x
其实在重写 WeUI 的过程中,主要是重写了一些组件,可能还没有遇到 mpvue 框架关于数据交互以及其他方面的问题,因此主要踩了两个坑,在下面声明一下: 1. 小程序原生组件事件绑定的写法 先举一个简单的例子,在小程序的原生组件中有 checkbox-group,picker,slider等等,以picker组件为例,它有一个类型为 EventHandle 的 bindchange 属性,在小程