先卖个小关子,写这个工具我获得的收获:1.(你可以看做对象,不必看做步骤)用面向对象的方法来思考问题,这不仅是编程,这也是一种生活哲学。面向过程只适合解决一些小问题,不易于扩展,维护麻烦, 也不利于和他人合作。这并不是说面向过程不好,独行侠也有它的好处。比如说我要学很多东西,用面向过程的思维来想的话就会有冲突,你学这种,又会想到学那种,然后以前学的又忘了,这样就无尽循环,一直都在重新开始(因为以前学的都忘了),学不走。然而用面向对象的思维来思考,就会完全不同,把每个学习项目都当成一个对象,他们之间各不相干却又相互联系,每个对象都有状态,你每学一种都会记个状态在那里,然后可以学其他的,下次再学直接按状态接着走就行了。这样就解决了时间上的冲突,也不会一直困在开始而走不下去了。
2.别人写好了的类可以直接拿来用,(按需用),而不必把他写的这个类的每个细节都学一遍。
3.也是很重要的一点,也就是方法名、类名、字段等见名知意,还有注释也要写好。因为一个好的可复用的类,是别人拿来就用的,他们也没有那么多时间把你写的代码从头到尾看一遍,所以注释和见名知意显得十分重要(对一个好的程序员来说),而且这样也会提高效率,对编程来说,效率不就是很重要的吗?
收获说完了,再说一下这个小工具的缺点:1.这是我学java以来写的第一个小工具,目的是用来优化自己的工作效率(原谅我的自私),对其他人不是很实用。2.本人对面向对象的感悟和使用也不是很深,难免有很多错综复杂、乱麻一团的地方,欢迎各位批评指正。
ok,说重点需求:
类似上面这个文件目录及目录下要进行解析的excel文件,xls格式,我们每周都会建一个类似[20170313-20170319]这样的文件夹,里面放一些excel文件。文件内容大致如下:
。而我们要做的就是把【文件路径】下面那些单元格中的/。。。/src/main/resources/mapper/DkhtxxbMapper.xml这些路径全部提取出来,放在桌面一个txt文件里(两个版本,一个去重,一个未去重),然后再自动打开这个文件。
这要用到poi的jar包,和一个桌面命令。
具体代码请看下面几章,如有错误及建议,欢迎提出,感激不尽!