举行个小命而曾 至于那么纠结结么

举行个小命而曾 至于那么纠结结么

文件文件还是使安排到服务器的,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.索引处理,有好多层子目录,但还尚未公文;
4.目录处理,压力测试,至少十层子目录;
5.目录处理,压力测试,文件数量大多(直接用了有档案目录,共700大抵只文件)。
尽管还无是绝圆的,但覆盖了多数情况了。而且都是故来拍卖日常文书,完全不考虑访问权限的景了。

模块6,容错及日志处理。容错一开便有在意,空值判断等还有做,所以多还是IOException层层往外扔,在太外层处理。日志是流了log4j,但尚从来不决定哪些地方要记录。

模块7,文件过滤处理(白名单黑名单)。还未曾做。

现状是中心职能还写了了,基本能就此了,于是导出了一个不过尽jar文件在外跑。于是杯具发生了,因为调用了SWT库,整个保险臃肿达16MB。。。这么简单的力量,居然十分到用邮件发不出来!(邮箱限制了4MB附件。)

于是我又陷入迷茫了。。。自己凭空想象的需要,总起硌非常特别的。。。小序尚未和谐界面是没人用底,可是这样臃肿,传输也殊免便民的。。。究竟,能于什么地方下手吧?

admin

网站地图xml地图