Image image = new Image("/icons/default_image.png");
URL defaultImageFile = this.getClass().getResource("/icons/default_image.png");
byte[] array = Files.readAllBytes(Paths.get(defaultImageFile.getPath()));
我可以把它作为一个图像到URL,但我不能作为一个文件。如何通过URL将此文件作为图像引用?
我建议做以下几点:
使用commons IO,然后:
InputStream is = getClass().getResourceAsStream("/icons/default_image.png")
byte[] bytes = IOUtils.toByteArray(is);
(尝试
和捕获
异常。)
InputStream is = getClass().getResourceAsStream("/icons/default_image.png")
byte[] bytes = is.readAllBytes();
我已经将一个图像文件读入了ByteArray中,但是我如何将它写回。我的意思是将ByteArray保存到文件系统中的图像文件中。首选PNG格式。 我从PNG文件到ByteArray的代码:
问题内容: 我想用一个很长的数字分开的数字来计算。如何在Python2.7中做到这一点?我考虑过以某种方式将数字写入数组,以便可以使用array(x)访问数字: 问题在于,该数字有很多位数,因此手动进行将花费很长时间。那么我如何自动执行此操作? 问题答案: 您可以使用,而且功能喜欢这个 函数将转换为字符串。 函数将函数应用于字符串化数字的每个元素,以将字符串转换为整数。 输出量 如果您在一个循环中
问题内容: 我已经搜索了一种将资源嵌入Java项目中的方法(使用Eclipse v3.6.0),然后在控件中使用该嵌入的资源(例如)。我已经看到了从文件系统引用资源的方法。项目开发完成后,我想将应用程序发布为可执行文件。应当注意,这些可执行文件将部署/启动到Windows,* NIX和Linux平台。 我知道可以在Visual Studio世界中完成此操作,但是我对如何在Java / Eclips
问题内容: 如何在Java中将字节数组写入文件? 问题答案: 可以使用IOUtils.write(字节[]数据,OutputStream的输出)从Apache的百科全书IO。
问题内容: 通过Windows API将二进制资源嵌入PE映像(EXE,DLL)是非常容易的(请参阅http://msdn.microsoft.com/zh- cn/library/ms648008(v=VS.85).aspx )。 Linux中是否有任何类似的标准API? 还是某种实际的资源嵌入方法? 目的是将一些静态的二进制和/或文本数据嵌入可执行文件中,例如图片,HTML等。这样程序二进制的
我基本上想把句子中每个单词的第一个字母大写,假设str都是小写的。在这里,我试着一个字母一个字母地拆分字符串,然后使用for循环,我会大写空格后面的字母。这是我的代码,你能指出我哪里的代码错了吗?非常感谢。