如果要在java中使用文件处理一定要使用java.swing包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果要在java中使用文件处理一定要使用java.swing包相关的知识,希望对你有一定的参考价值。

参考技术A 完全不需要,swing包是用来做图形窗口的 参考技术B 文件处理用io就行了,基本就是各种inputStream,outputStream,Reader,Writer
swing包只是用来做界面的
参考技术C 文件处理为什么会用java.swing包,java.io里的不够用么

为啥在java中打开流后一定要关闭流??好像关不关没有不同,程序的结果都是一样的。。。

这跟资源的占用有关
比如你将一个100MB的word文档转换成流,然后进行分析存储到数据库一样
它是将这100MB的东西读到内存,然后进行处理,如果你在使用的时候不关闭
那么java就认为你是一直在使用
而不进行垃圾回收
那么就占你100MB的内存
这样有可能导致内存溢出
参考技术A 比如你写一个程序,然后你不关闭连接,那么他就会占据一个资源,久而久之你写的程序跑起来就慢了。而这个连接数是有限的,当达到一个上限以后,java的IO就没法使用了。所以编程要养成良好的习惯。在处理完之后加一个close()方法 参考技术B 举个简单例子,你打开写入文件等,如果你用流打开了文件,写入文件后,你没有关闭文件,在程序执行完后,你想删除文件不删不掉的。。 参考技术C 流不关资源占着内存,你一个小的程序感觉不出来,要是好多流都不关,就会导致死机,内存泄流!建议培养良好的编码意识,一个小的程序也要吧流关了 参考技术D 你每次都不关闭的话会无限的增加内存负担~到一定程度 系统不就因内存不足而崩溃了么~

以上是关于如果要在java中使用文件处理一定要使用java.swing包的主要内容,如果未能解决你的问题,请参考以下文章

编程语言编写的程序一定要在相应的运行环境下才能运行吗?

Java 线程中调用wait为啥一定要在同步代码块中?

java如何将所有要入库的数据全部转为大写?

项目实战中遇到的问题

freemarker list集合去重,实现hashset

在Java中怎么实现在线编辑Word