sun关于tmp文件的描述
来源:互联网 发布:网络打印机a3怎么设置 编辑:程序博客网 时间:2024/06/04 19:42
有个需求要用美术字体在图片上写字 用自定义的文字有两个方法:
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流,不必关系是否关系。
- sun关于tmp文件的描述
- 关于hive的tmp目录文件个数过多的问题
- 关于Linux文件描述符的笔记
- 关于文件描述符
- 关于文件描述符
- 清除Planning服务器端的TMP文件
- Linux下两种增加/tmp文件的方法
- hive会产生大量的tmp文件
- PostgreSQL:关于 socket 文件 "/tmp/.s.PGSQL.nnnn" 丢失处理
- android源码关于加载anim的xml文件的描述
- 转一篇关于文件描述符的文章
- 关于LPC2200启动程序分散加载描述文件的叙述
- Linux进程关于文件描述符的数量限制
- Linux进程关于文件描述符的数量限制
- 关于文件描述符--不能不知的几件事
- 关于文件描述符的close-on-exec标志位
- 关于 BackgroundWorker 的描述
- 关于JNDI的描述
- java/List
- 数据结构实践——B-树的基本操作
- Linux命令学习笔记(2)----more命令
- iOS中的文件I/O
- Android IPC方式
- sun关于tmp文件的描述
- 位图法排序
- c++运算符重载
- IOS 手势之左右滑动UISwipeGestureRecognizer
- GHOST 博客安装中文全攻略
- Solr初级教程
- 15泛型_15.1与C++比较
- Java的接口问题
- DWZ学习总结《一》