gpt4 book ai didi

java - Font.createFont 将文件留在临时目录中

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:55:13 24 4
gpt4 key购买 nike

下面的代码完成了它的工作,但每次运行时都会在临时目录中留下字体文件的副本。这些文件名为 +~JF7154903081130224445.tmp,其中每个创建的文件的编号似乎是随机的。

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

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

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

有人对此有解决方案吗?

最佳答案

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

据我所知,这个错误存在于 Java 6 中,查看 Font 类的源代码就足够了。

关于java - Font.createFont 将文件留在临时目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1751673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com