导入的java文件不显示文字_java 引入自定义字体font后出现的硬盘吃光的问题
有个需求要用美术字体在图片上写字 用自定义的文字有两个方法:
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后出现的硬盘吃光的问题相关推荐
- java 按钮不显示文字_java – 使JButton中的文本不可见
你说: EDIT: I can't use .setText(" ") because I have to compare the value within it. 废话.正如我在 ...
- java标签不显示文字_此程序在运行后,窗体上不显示标签的文字,也不显示图标,我自己检查也没发现什么问题,请大神帮帮忙看看我哪个地方有问题?...
public class TestIcon extends JFrame { /** * 此程序运用窗体,实现图标的移动,主要循环图标的横坐标,到达最右边然后又回到最左边,如此循环下去 * */ pr ...
- 前端React项目的Next.js项目通过CSS引入自定义字体文件
最近在Web3的项目,需要引入自定义字体,做下记录: 1. 如果是下载的字体文件,直接能使用的就不需要转换,如果是TTF格式则需要转换成eot.svg.woff.woff2,这里提供一个网站Font ...
- Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font
Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font 中文乱码问题 自制字体 下载字体库 创建Font Asset 打开创建界面 设置相关参数 ...
- java文件写入不覆盖_java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法...
java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...
- aide怎么导入一些java文件_aide java项目导入jar
aide java项目导入jar [2021-02-01 08:45:48] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...
- Eclipse导入项目java文件中文乱码
我这次遇到的问题是重新导入之前的项目发现项目java文件中文乱码,我首先确认下java文件的编码是什么格式,选择乱码的java文件右键选择properties,进入该文件的设置页面,选择resourc ...
- java 文件压缩 解压_Java文件压缩与解压缩(一)
package com.cn; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream ...
- java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B
1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...
最新文章
- Python语言精要---上
- 史上最简单的SpringCloud教程 | 第十一篇: docker部署spring cloud项目
- SpringMVC异常处理之异常处理代码编写
- Xamarin的坑 - 绑定(二) - 高德iOS SDK(.Framework)绑定的一些事
- 怎样让公式编号不从1开始
- 深圳大学二本计算机软件,深圳大学是几本(深圳大学是一本还是二本)
- 克罗谈投资策略02_赢家和输家
- jdbc:initialize-database标签的研究
- windows更改redis配置文件
- OSN 3500 SDH智能光传输系统整机与单板技术分享
- Excel:用VBA添加分页符
- 【网络教程】苹果MACCMS10怎样设置伪静态
- 【深度学习】Cyclical Learning Rates 周期学习率
- 取消管理员取得所有权_win7下取得管理员所有权的技巧
- Unity2019.4—AnroidStudio—AndroidX接入SDK详细版
- 试验设计——序贯设计
- 短视频开发SDK 架构设计实践
- cmd导入sql数据
- 三、Amlogic A311D 音频驱动指南
- DirectDraw基础篇(学东西还是基础的好哦!)