java模拟--杀毒程序
2010-11-03 15:06
302 查看
要求:我们知道当我们的电脑运行速度非常慢的时候,我们认为电脑中毒了,那么我们该怎么办呢?我们会使用杀毒软件进行杀毒,我们会用杀毒软件杀毒,但我们有谁知道杀毒是怎么工作的呢?在此我写了一个简单的程序来模拟杀毒软件的程序,不知道对不对,请大家指教!
程序代码如下:
package com.dr.inoutput;
import java.io.File;
public class KillVirus
{
static String virus[] = new String[]
{"nishi","woshi.txt","tashi.abc"};//建立一个字符串数组来存放病毒文件的名称
static String dir[]=new String[]
{"c:\\","D:\\","e:\\","f:\\"};//电脑的磁盘
static File f=null;
public static void main(String args[])
{
killVirus();
}
private static void killVirus()
{
for(int i=0;i<dir.length;i++)
{
f=new File(dir[i]);
fun(f);
}
}
/**//*
* 判断一个File是文件还是目录,如果是文件就和病毒库的文件做比较,如果相同就删除。如果目录那就继续调用fun()函数
*
*
*/
public static void fun(File f)
{
if(f.isDirectory())
{
try
{
File file[]=f.listFiles();
for(int i=0;i<file.length;i++)
{
for(int j=0;j<virus.length;j++)
{
if(virus[j].equals(file[i].getName()))
{
file[i].delete();
}
System.out.println(file[i].getAbsolutePath());
}
fun(file[i]);
}
}catch(Exception e)
{}
}
}
}
在此程序中建立了一个String数组,用来存放病毒文件的名称,这里就简单的写了三个。定义fun()函数对磁盘上的文件和病毒库的文件一一比对,如果有相同的就删除。
程序代码如下:
package com.dr.inoutput;
import java.io.File;
public class KillVirus
{
static String virus[] = new String[]
{"nishi","woshi.txt","tashi.abc"};//建立一个字符串数组来存放病毒文件的名称
static String dir[]=new String[]
{"c:\\","D:\\","e:\\","f:\\"};//电脑的磁盘
static File f=null;
public static void main(String args[])
{
killVirus();
}
private static void killVirus()
{
for(int i=0;i<dir.length;i++)
{
f=new File(dir[i]);
fun(f);
}
}
/**//*
* 判断一个File是文件还是目录,如果是文件就和病毒库的文件做比较,如果相同就删除。如果目录那就继续调用fun()函数
*
*
*/
public static void fun(File f)
{
if(f.isDirectory())
{
try
{
File file[]=f.listFiles();
for(int i=0;i<file.length;i++)
{
for(int j=0;j<virus.length;j++)
{
if(virus[j].equals(file[i].getName()))
{
file[i].delete();
}
System.out.println(file[i].getAbsolutePath());
}
fun(file[i]);
}
}catch(Exception e)
{}
}
}
}
在此程序中建立了一个String数组,用来存放病毒文件的名称,这里就简单的写了三个。定义fun()函数对磁盘上的文件和病毒库的文件一一比对,如果有相同的就删除。
相关文章推荐
- Java编写的模拟ATM取款机程序
- 利用JAVA写一段上传文件程序(模拟Ftp客户端)
- 【练习题】构造方法 编写Java程序,模拟简单的计算器。
- 一个用java模拟ATM操作的小程序
- Java Web开发【4】模拟浏览器的小小程序
- JAVA--第九周实验--编写一个模拟用户帐户的程序(内测版)
- 模拟游客一天的生活与旅游java程序代写源码
- JAVA BOT程序模拟人类用户填写表单 并 发送
- 如何实现用Java编写程序,设计一个模拟电梯运行的类
- 使用java程序模拟页面发送http的post请求
- java模拟系统进程算法的小程序
- java模拟双色球彩票程序
- java程序写的模拟用户点击的程序(抢小米程序)
- 模拟游客一天的生活与旅游java程序代写源码
- Java编写的模拟ATM取款机程序
- 模拟自助取款机操作--java小程序
- 【分享】JAVA 制作的模拟水波的程序
- 用java模拟写字板程序
- java小程序,模拟电视机和遥控
- Java sdut acm 1133 CC++经典程序训练3---模拟计算器