欢迎来到天天文库
浏览记录
ID:52314783
大小:24.00 KB
页数:2页
时间:2020-03-26
《Java调用外部程序并获取返回值.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java调用外部程序并获取返回值话说,当初一直不明白公司邮箱服务器是怎么实现邮件病毒扫描的,因为当时没能理解邮件的结构,其实邮件是一个文件夹邮件里的附件也会放在这个文件里,只不过他们间用特殊的分界符隔开,也就是传说中的规则,然后用如下代码调用外部的杀毒软件,根据杀毒软件扫到毒和没扫到毒返回的结果不一样,再判断,说到底还是杀毒软件的功劳。 还有那垃圾邮件,当初也不明白他是怎么差别的,这个有点意思,有评分制的方法,就是和他的一个垃圾库对比,然后有这个词,有这个网址加多少分,当然没说的这么简单,只是为了说明这种机制。然后把得出的总分和设定的分比较来看一邮件
2、是不是垃圾邮件,有点类似复合特征码哦,呵呵,人类的智慧伟大吧。packagecom.cmd;importjava.lang.*;importjava.io.*;publicclassProcess{publicstaticvoidmain(String[]args){java.lang.Processprocess=null;try{process=Runtime.getRuntime().exec(“netuser”);ByteArrayOutputStreamresultOutStream=newByteArrayOutputStream();In
3、putStreamerrorInStream=newBufferedInputStream(process.getErrorStream());InputStreamprocessInStream=newBufferedInputStream(process.getInputStream());intnum=0;byte[]bs=newbyte[1024];while((num=errorInStream.read(bs))!=-1){resultOutStream.write(bs,0,num);}while((num=processInStream
4、.read(bs))!=-1){resultOutStream.write(bs,0,num);}Stringresult=newString(resultOutStream.toByteArray());System.out.println(result);errorInStream.close();errorInStream=null;processInStream.close();processInStream=null;resultOutStream.close();resultOutStream=null;}catch(IOException
5、e){e.printStackTrace();}finally{if(process!=null)process.destroy();process=null;}}
此文档下载收益归作者所有