有个需求要用美术字体在图片上写字 用自定义的文字有两个方法:

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT,

InputStream input);

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, new

File(pathString));

我一开始用的是第一种方法:

InputStream input =

FontLoader.class.getResourceAsStream(classPathTTF);

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT,

input);

input.close();

然后就出现了吃硬盘的问题。

它会在你的容器的临时文件哪里写很多的临时文件

你用一次他就读一次,拷贝一份 *.tmp文件出来

对于tmp文件的描述google上有很多资料,但是也没有点到要点。

问题参考资料:

sun关于tmp文件的描述

有各种的说法:有人说是bug,有些人说升级到有些版本不会有问题,有些人说是操作系统的缘故等。

还有人的解决方案是定时跑任务,删除tmp文件。这个方式非常不妥当。

其实问题很简单,只要替换成第2个方法就可以了。

String pathString =

FontLoader.class.getResource("/font/xxx.ttf").getFile();

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, new

File(pathString));

这样无论多少次饮用都不会有tmp文件产生

总结一下

方法1、消耗IO,吃硬盘,速度慢,生成很多tmp的文件,大硬盘没感觉,吃光了你就叫吧。

方法2、低IO,速度快,不会生成tmp文件,没有input流,不必关系是否关系。

相关推荐:

导入的java文件不显示文字_java 引入自定义字体font后出现的硬盘吃光的问题相关推荐

  1. java 按钮不显示文字_java – 使JButton中的文本不可见

    你说: EDIT: I can't use .setText(" ") because I have to compare the value within it. 废话.正如我在 ...

  2. java标签不显示文字_此程序在运行后,窗体上不显示标签的文字,也不显示图标,我自己检查也没发现什么问题,请大神帮帮忙看看我哪个地方有问题?...

    public class TestIcon extends JFrame { /** * 此程序运用窗体,实现图标的移动,主要循环图标的横坐标,到达最右边然后又回到最左边,如此循环下去 * */ pr ...

  3. 前端React项目的Next.js项目通过CSS引入自定义字体文件

    最近在Web3的项目,需要引入自定义字体,做下记录: 1. 如果是下载的字体文件,直接能使用的就不需要转换,如果是TTF格式则需要转换成eot.svg.woff.woff2,这里提供一个网站Font ...

  4. Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font

    Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font 中文乱码问题 自制字体 下载字体库 创建Font Asset 打开创建界面 设置相关参数 ...

  5. java文件写入不覆盖_java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法...

    java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...

  6. aide怎么导入一些java文件_aide java项目导入jar

    aide java项目导入jar [2021-02-01 08:45:48]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

  7. Eclipse导入项目java文件中文乱码

    我这次遇到的问题是重新导入之前的项目发现项目java文件中文乱码,我首先确认下java文件的编码是什么格式,选择乱码的java文件右键选择properties,进入该文件的设置页面,选择resourc ...

  8. java 文件压缩 解压_Java文件压缩与解压缩(一)

    package com.cn; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream ...

  9. java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B

    1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...

最新文章

  1. Python语言精要---上
  2. 史上最简单的SpringCloud教程 | 第十一篇: docker部署spring cloud项目
  3. SpringMVC异常处理之异常处理代码编写
  4. Xamarin的坑 - 绑定(二) - 高德iOS SDK(.Framework)绑定的一些事
  5. 怎样让公式编号不从1开始
  6. 深圳大学二本计算机软件,深圳大学是几本(深圳大学是一本还是二本)
  7. 克罗谈投资策略02_赢家和输家
  8. jdbc:initialize-database标签的研究
  9. windows更改redis配置文件
  10. OSN 3500 SDH智能光传输系统整机与单板技术分享
  11. Excel:用VBA添加分页符
  12. 【网络教程】苹果MACCMS10怎样设置伪静态
  13. 【深度学习】Cyclical Learning Rates 周期学习率
  14. 取消管理员取得所有权_win7下取得管理员所有权的技巧
  15. Unity2019.4—AnroidStudio—AndroidX接入SDK详细版
  16. 试验设计——序贯设计
  17. 短视频开发SDK 架构设计实践
  18. cmd导入sql数据
  19. 三、Amlogic A311D 音频驱动指南
  20. DirectDraw基础篇(学东西还是基础的好哦!)

热门文章

  1. 异常(Exception)
  2. 没有进出口权,怎样接收外汇?
  3. 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  4. 连接 蓝牙HC - 05 模块 读写操作
  5. HTML网页字体动态显示
  6. 【12月原创】RT-thread - 柿饼UI —— 网络流媒体播放器
  7. 设计并编写代码自动格斗类游戏
  8. 扫脸测试开什么车软件,扫脸测年龄app
  9. 【STM32学习】(30)STM32实现18B20温度采集(标准库和HAL库实现)
  10. 人工智能芯片产业生态和竞争格局