当前位置: 首页 > 面试题库 >

Font.createFont将文件保留在temp目录中

彭嘉赐
2023-03-14
问题内容

下面的代码可以正常工作,但是每次运行时都会将字体文件的副本保留在temp目录中。这些文件名为 +〜JF7154903081130224445.tmp
,其中每个创建的文件的数字似乎都是随机的。

InputStream fontStream = this.getClass().getResourceAsStream("handsean.ttf");
Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream);
fontStream.close();

我在sun.com的论坛上以及在Web上的其他资源中发现了多年的讨论,这些讨论被认为是JDK中的错误,从1.5.0_06升级到1.5.0_08可以解决问题;但是,我使用的版本是更高版本(1.6.0_13)。

我尝试通过完成字体相关的操作后删除文件来解决问题,但文件当时被锁定。仅在Web应用程序停止后才能删除文件。

有人对此有解决方案吗?


问题答案:

如果您的ttf文件不在存档中,则可以调用createFont(File)而不是createFont(InputStream)

据我所知,此错误存在于Java 6中,足以查看Font类的源代码。



 类似资料:
  • 我在Windows中使用Java8,我试图实现一件简单的事情。假设我有一个目录和一个目录。我每天都在尝试将文件从源移动到目的地。下面是一个简单的java代码,使用NIO; null

  • 问题内容: 我试图在Swift中访问temp目录。在Objective-C中,我可以使用以下代码进行操作: 但是,对于将类型从Objective-C转换为Swift 或从Swift转换为类型,我有些困惑 。我应该查看任何文件吗? 谢谢。 问题答案: 怎么样: 它没有回答您有关char *的问题,但它更干净… NSFileManager参考在这里。

  • 我用的是Flume 1.7.0和HDFS水槽。我将Flume配置为将数据放在HDFS的日期目录中,这样当新的一天到来时,它会自动更改目录。问题是我把flume设置为按文件大小(240MB)滚动,但是flume离开了。tmp文件,当目录改变时。似乎flume改变到新的一天的目录,而没有关闭未完成的文件(小于240MB)。 例如。如果我启动3个水槽代理。然后当水槽代理更改为新目录20180411时,目

  • 本文向大家介绍windows 服务器注意windows的temp临时目录(temp文件过大问题),包括了windows 服务器注意windows的temp临时目录(temp文件过大问题)的使用技巧和注意事项,需要的朋友参考一下 windows解压缩包、安装软件时,会生成一些临时文件存放在temp目录中,windows不会自动删除这些文件。 临时文件目录可以在环境变量中查看和配置 在工作机or个人P

  • 问题内容: 我使用以下代码将文件保存在swift 3的文档目录中: 但是正如您所看到的,我不习惯获取文档目录路径,因为它仅给出URL而不是字符串。 问题: 如何从文件管理器获取字符串? 我的代码有崩溃的可能吗? 问题答案: 请反过来考虑。 建议使用此方法来处理文件路径,因为它包含用于添加和删除路径组件和扩展名的所有便捷方法,而不是Apple从中删除了这些方法。 不鼓励您连接诸如之类的路径。这很容易

  • 问题内容: 我有此功能可以将图像保存在tmp文件夹中 但是,当我打开应用程序的temp文件夹时,它是空的。将图像保存在temp文件夹中,我做错了什么? 问题答案: 不是获取的文件路径的正确方法,请改用: 或者 更好的是, 仅使用URL: 更好的是,使用 并检查成功或失败: Swift 3/4更新: