把困難踩在腳下

          迎難而上

           

          模擬——殺毒程序

          要求:我們知道當(dāng)我們的電腦運(yùn)行速度非常慢的時(shí)候,我們認(rèn)為電腦中毒了,那么我們?cè)撛趺崔k呢?我們會(huì)使用殺毒軟件進(jìn)行殺毒,我們會(huì)用殺毒軟件殺毒,但我們有誰知道殺毒是怎么工作的呢?在此我寫了一個(gè)簡(jiǎn)單的程序來模擬殺毒軟件的程序,不知道對(duì)不對(duì),請(qǐng)大家指教!

          程序代碼如下:

           

          package com.dr.inoutput;

          import java.io.File;

          public class KillVirus {
              
              
          static String virus[] = new String[]{"nishi","woshi.txt","tashi.abc"};//建立一個(gè)字符串?dāng)?shù)組來存放病毒文件的名稱
              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);
                  }

                  
              }

              
          /*
               * 判斷一個(gè)File是文件還是目錄,如果是文件就和病毒庫的文件做比較,如果相同就刪除。如果目錄那就繼續(xù)調(diào)用fun()函數(shù)
               * 
               * 
               
          */

              
          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){}
                      
                  }

                  
                  
              }


          }

          在此程序中建立了一個(gè)String數(shù)組,用來存放病毒文件的名稱,這里就簡(jiǎn)單的寫了三個(gè)。定義fun()函數(shù)對(duì)磁盤上的文件和病毒庫的文件一一比對(duì),如果有相同的就刪除。

          posted on 2010-11-03 15:00 馮魁 閱讀(149) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          快樂每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

          學(xué)習(xí)網(wǎng)站

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 大兴区| 北川| 呼和浩特市| 黄石市| 金寨县| 岑巩县| 进贤县| 甘泉县| 平谷区| 阿拉善盟| 台山市| 永城市| 额尔古纳市| 双峰县| 长宁县| 洛阳市| 苍山县| 长沙县| 汾西县| 盖州市| 奉贤区| 龙口市| 宁蒗| 江门市| 临泉县| 许昌市| 平安县| 山阴县| 博罗县| 彰化县| 启东市| 麦盖提县| 台前县| 衢州市| 蓝山县| 永川市| 油尖旺区| 抚顺县| 大埔县| 肇庆市| 重庆市|