做只稍命而已经 至于那么纠结结么

文本文件都是如果安排到服务器的,DOS
mode终究是老的。可每次等交服务器传输时重自动转,也未是深保险,因为有时文件夹中间略jar文件,有时还时有发生来xls文件,不可知混转。

于是想协调写个Dos2Unix4Win。大概一年了还,虽然时常没空搞私活,但好歹做了一点儿单版本,为底还是无绝依仗谱吗。

【第一版】

第一本是纯Java,MVC分层或者实际上只是是VC分层。

着力其实特别粗略,文件用FileReader直接readLine(),直接依附换行符就FileWriter写起文件。

然后呢供了指令执行直接运行的法子,输入源文件、目标路径,就得处理了。因为想念支持目录操作,所以设置了文件类型的过滤配置。

但是尽管图形界面方面花了诸多日子,用Swing,晦涩难用,工具又未支持,做下效果不好看。

在组里分享下,结果没人之所以,大抵是以相互界面不友善,还未苟用FTP工具传上还下回到。

没有人用吧就算先放那儿吧。可是直到发生同样上,我要好欲使用,便以出来,结果发现。。。目录穷举根本没有举行好,根本就是个废物。。。

重新着重的凡新兴,捣腾了单Window
Builder,能轻松解决UI问题。才考虑举行第二本。

【第二版】

模块1,单个文件转换,直接抄袭以前的。

模块2,单元测试组件。因为想用比较偏于TDD的方法来举行,所以有些先增起了测试用例。

模块3,界面。因为这次的界面工具十分强力,所以想先从界面下手,其实想做成个界面小应用。WB其实是Eclipse的一个插件,所以这次基本上就是是于Java上像.NET一样写界面。也废弃了猥琐的Swing,而使用了优美顺滑的SWT。
(Standard Widget
Toolkit,一来使用原生窗口用柔顺丝滑如潘婷的广告一般,二来其计划真正如优化Swing/AWT。布局管理器更加鲜明和活,事件多数打包成widgetDefaultSelected(SelectionEvent
arg0)调用方便,还有如Tree和DirectoryDialog等非常常用非常实用的机件。)

模块4,文件夹遍历。这无异片直接用了递归,要说得算深度优先遍历。本来打算边递归边把公文处理掉,但想递归里举行最多从事不好,于是光是收获列表,返回一个File类型的ArrayList。当时为设想了LinkedList,不过单单待遍历,链表此时从不啥优势,反而耗资源。

模块5,Controller层面的黑盒测试。设计了五独用例。
1.单文件处理,没啥特别;
2.单文本处理,文件于特别(用了单100MB的压缩包);
3.目处理,有好多层子Java目录,但犹尚未公文;
4.目录处理,压力测试,至少十层子目录;
5.目录处理,压力测试,文件数量大多(直接用了某档案目录,共700大抵独公文)。
尽管还免是极端完全的,但挂了多数状态了。而且还是为此来处理便文书,完全无考虑访问权限的情景了。

模块6,容错及日志处理。容错一开始就是发生留意,空值判断等都产生开,所以多还是IOException层层往他扔,在无比外层处理。日志是放了log4j,但还尚未控制哪些地方要记录。

模块7,文件过滤处理(白名单黑名单)。还从来不开。

现状是着力力量都勾了了,基本能够因此了,于是导出了一个可是实施jar文件在外面跑。于是杯具发生了,因为调用了SWT库,整个保险臃肿达16MB。。。这么简单的意义,居然生及用邮件发不出来!(邮箱限制了4MB附件。)

于是乎我又陷入迷茫了。。。自己凭空想象的需,总有接触好大的。。。小程序没有协调界面是尚未人因此之,可是这样臃肿,传输也够呛免便民的。。。究竟,能打什么地方着手吧?

相关文章