2015-11-04 72 views
2

我错过了一些东西。在Eclipse中,我草拟了一个类来制作PDF并将一些字体导入到包中,并像这样访问它们:从托管bean获取nsf资源

Font garamondBlue = FontFactory.getFont(“/ fonts/Garamond.ttf”,BaseFont.IDENTITY_H,BaseFont .EMBEDDED);

我现在把它移到一个XPage bean中,我找不到如何以相同的方式获取它们。我可以将它们作为文件资源,但是如何在那里访问它们?

我在XPage以前的版本中将图像添加到了经典的Java代理中,我们可以使用bean做类似的事情吗?

感谢, 布赖恩

回答

2

你可以阅读文件作为资源输入流是这样的:

InputStream fileResource = FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("filename"); 
+0

左右,我在你的债务。这工作完美。谢谢。使用byte [] bytes = IOUtils.toByteArray(fileResource); (从Apache公共引入)使得是一个byteArray,我需要它。这也适用于图像 - 这将使它更容易。 –