Apache旗下有许多软件项目,其中比较有名的有web开发人员喜欢的tomcat,前端写手会用到的cordova,大数据科学家们熟练运用的hadoop,容易上手的版本管理软件subversion,项目必备的依赖管理软件maven,或许曾经红过的集成开发环境软件netbeans,云服务玩家们收藏的zookeeper等等,但是我最喜欢的框架不在这些有名的框架里头。
Apache commons exec才是我最喜欢的。这最主要是因为工作需要的缘故。在工作中,我会经常去写一些命令行的程序或者脚本。很多时候业务的需求来了之后,我会发现其中有一些小的功能在操作系统里头已经有很好的实现了。这时候调用系统中的一些命令来做些处理的话,效率会很高,效果会很好。
虽然说jdk里面内置的process builder功能并不弱,但是为了调用一个小命令写一堆代码还是让人觉得很繁琐。而且在有些情况中,需要根据用户给的一些数据来在程序里构建要调用的命令的时候,还是挺容易出错的。你要是用了commons exec之后,这一切都不再难搞。我觉得这个框架最大的好处就是可以帮助我方便的构建需要调用的命令行,不用自己去拼接字符串。一个addArgument方法就可以轻松的将命令行的各个部分组合起来,并且每一个argument中,即使包含空格之类的特殊字符,在组合成命令之后对整体的语义也不会产生影响。这个方法还有一些贴心的功能,比如说如果传递一个java.io.File文件对象给它的话,它会将这个对象转成一个程序运行时所在的操作系统所能理解的文件字符串。
看到这里,你是不是心动了,快去将这个东东加到你的项目中试一试吧!
域名 过期多少天可以注册?域名过期大概60天以后会被注册局删除,删除之后就可以...
工信部发布,近日,有不法分子偷盗个人手机后,在某政务App窃取用户个人信息,进...
现如今 DDoS攻击 的防御已经势在必行了,那么DDoS攻击的防御方法有哪些呢?今天这...
操作场景 用户可以在管理控制台对专属主机上的云服务器进行管理类操作,包括开机...
数据布线专家对企业如何在数字领域蓬勃发展,并在这一过程中成为主要合作伙伴进...
本文为大家介绍了每个业务分析专家应具备的9个关键技能,并对每个技能做了简单的...
最近项目从.net core 2.1直接升级到.net 5.0,发现很多代码需要改动,其中就涉及...
操作场景 用户可以通过区域内复制镜像功能实现加密镜像与非加密镜像的转换,或者...
外国服务器哪个好?外国服务器比较好的推荐 美国主机 ,美国的互联网行业起源早...
前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程...