Java的系统调用
来源:互联网 发布:情义我心知 电影 编辑:程序博客网 时间:2024/06/05 16:45
Java提供了系统调用的功能,
如果,一套程序要部署在不同操作系统上运行,这就要求我们,针对不同操作系统完成不同的系统调用。
下面,针对命令行模式的系统调用,编写了一些代码。
注意,并发调用的时候,不要太多,最好不要超过是个并发,否则系统运行缓慢。
并且实现的Ping命令在三个不同操作系统上面的系统调用。
首先,介绍两个依赖的接口,一个用于处理程序抛出的异常,一个用于记录程序日志。
由于个人习惯,编程时,很少将异常抛出,而是在不影响程序正常功能的情况,记录日志。
上述两个接口的实现类,如下:(为节省空间,已经折叠)
其次,介绍大体的设计思路。
命令行形式的系统调用,应该可以分成三个部分:
1.针对不同系统,产生不同格式的命令。
2.针对不同格式命令,产生不同的结果处理流程。
3.要有一个统一的处理过程。
根据上述思路,产生三个接口:
命令行形式的系统调用,一般,都会有结果显示给用户,基于这种情况,我们可以分析结果的每一行,来判断命令是否执行成功。
由于整体的处理过程是相同的,所以,编写了一个默认的CommandExecutor实现类。
当然,还要介绍几个与上述代码有依赖关系的类。
第三,介绍Ping命令的编程实现。
由于前面介绍的三个部分当中,第三个部分已经有默认的实现。
所以,只需要完成其他两个部分的编码即可。
1.针对不同操作系统,产生不同格式的系统调用命令。
2.针对不同格式的命令,产生不同的处理过程。
根据实际情况,针对三个操作系统,ping命令成功的结果中都有“ TTL= ”字符串,
所以,工厂类产生一种Filter即可。
如果没看懂上面的解释,请看工厂类产生的产品代码。
之后是关于Ping命令的一些代码。
下面是三个系统的系统命令(折叠了两个,展开了一个)
最后,为代码的使用者,提供一个门面类,方便使用。
- Java的系统调用
- java系统之间的调用
- java系统时间的调用和转换
- JAVA调用系统命令!!
- java调用系统命令
- Java调用系统命令
- java调用系统程序
- java调用系统命令
- java调用系统命令
- java调用系统命令
- Java调用系统剪切板
- 系统调用:系统调用的实现
- 调用系统的环境变量——java实现(转贴)
- PHP调用java的class-推荐非windows系统
- Java调用系统API的JNI方式介绍
- 简单地用Java调用系统上的可执行文件
- java系统时间的调用和格式转换
- java如何调用其他系统的web service接口
- 一起努力
- aspxgridview的取值
- 初来咋到
- js验证非数字
- Ibatis简明教程
- Java的系统调用
- 各类IT行业mian shi ti
- 元程序:计算类型的字符串表示
- ASP.NET 3.5核心编程学习笔记:针对AJAX应用程序的WCF服务
- 站点要运营成功的几个关键阶段
- 地图分幅组件的实现(四) ——数据驱动制图的概念
- Asp .Net Ajax AutoComplete Textbox with Database
- java多线程的实现方法
- 交换两个变量的值(不借助于第三个变量)