如何设计杀毒程序 那种很简单的就可以 最好是带界面图的
以Java为例,设计一个杀毒程序,扫描过程将会在控制台上面展现,在此程序中建立了一个String数组,用来存放病毒文件的名称,这里就简单的写了三个。定义fun()函数对磁盘上的文件和病毒库的文件一一比对,如果有相同的就删除。代码如下
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){}
}
}
}
模拟杀毒软件吧。
swing组件中有进度条组件,再结合线程Thread