<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 20  文章 - 57  trackbacks - 0
    <2010年11月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    51CTO

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    經(jīng)過一個(gè)多月的Java學(xué)習(xí),我們慢慢深入了解了Java中的一些比較高級(jí)的方法!但這些方法在你調(diào)試的時(shí)候一定要慎重!!不要等待失去了整個(gè)硬盤,才后悔莫及!!! 如果你在編程的時(shí)候多長個(gè)心眼,這些小的錯(cuò)誤是可以避免的!!!


    下面我們來看一下一個(gè)讓人很崩潰的錯(cuò)誤,這個(gè)錯(cuò)誤讓我感到不可思議!!代碼如下:

    import java.io.File;

    public class KillBackServer {
     
     public static void main(String[] args){
      File f = new File("C:\\");
      fun(f);
     }
     
    //定義一個(gè)靜態(tài)函數(shù),用來實(shí)現(xiàn)對(duì)一盤文件的遍歷
     public static void fun(File f)
        {
       if(f.isDirectory())
        {
          File file[] = f.listFiles();
          try
          {
            for(int i = 0 ; i <file.length ; i++)
            {
                 fun(file[i]);
            }
          }
                 catch(Exception e){}
        }
       else
       {
            if("我是病毒.exe".equals(f.getName()))                                           
                   System.out.println(f);
                   //僅僅當(dāng)程序找到"我是病毒.exe"的 時(shí)候才執(zhí)行這一句代碼                            
                   //f.delete();                                                   
                   System.out.println("該病毒已被查殺");}  
                   System.out.println(f.getPath() + "***********************");                    
        }
     
     }

    }
     

    大家一定要注意紅色字體的代碼!!!我之所以注釋了,就是怕直接復(fù)制我的代碼,然后運(yùn)行…… 
    如果這樣后果你是知道的……


     本來這段代碼是用來掃描C盤,找到"我是病毒.exe"文件,并把它刪除,判斷一個(gè)文件名,用的是equals這是對(duì)的!!!
    錯(cuò)就錯(cuò)在:if()判斷,大家都明白了吧!
    希望大家以后不要因?yàn)榉噶诉@個(gè)低級(jí)錯(cuò)誤,而把自己的硬盤給了格了= = |||

    其實(shí),有很多方法可以避免這種錯(cuò)誤!!!比如,你可以在f.delete(); 后面加上一句打印語句,這樣的話,在你測試的時(shí)候就會(huì)發(fā)現(xiàn),原來if語句后面少一個(gè)大括號(hào)…… 


    這個(gè)錯(cuò)誤寫出來僅僅為了提醒大家規(guī)范的重要性!!!




     


    posted on 2010-11-17 21:29 tovep 閱讀(2684) 評(píng)論(16)  編輯  收藏

    FeedBack:
    # re: Java_一失足成千古恨 2010-11-17 21:55 來了
    # re: Java_一失足成千古恨 2010-11-17 23:21 blackbat
    編碼格式規(guī)范就可以避免這個(gè)問題啊
    if(){
    ...
    }
    加上括弧就知道  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 00:37 Tovep
    @來了
    是啊!這個(gè)錯(cuò)誤真的很讓人無語……  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 00:39 Tovep
    @blackbat
    正如我們老師說的:規(guī)范比能力還要重要,現(xiàn)在終于明白了……  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 08:17 xhiyu
    進(jìn)到第PE系統(tǒng),恢復(fù)刪除的數(shù)據(jù)。之前的數(shù)據(jù)一般都可以找回來。  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 09:27 Tovep
    @xhiyu
    在PE中可以用easyrecoveryprofessional嗎?  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 10:04 xiaoxin5230
    不管什么時(shí)候都要加空格,java編程規(guī)范里面有的  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 16:55 Tovep
    @xiaoxin5230
    在Java中加入空格的作用是讓程序更有層次!!!
    如果程序的層次感很好的話,如果代碼有錯(cuò)誤,找錯(cuò)誤也比較容易的……、
    總之,好處很多的
      回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 17:40 isaac
    這是一個(gè)弱智的錯(cuò)誤。
    根本原因有二
    1.不遵守使用{}的規(guī)范。
    2.代碼格式化不好。  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-18 17:57 Lu Han
    怎么會(huì)犯這樣的錯(cuò)誤?
    你的弱碼告訴了我,沒有什么不可能!  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-19 10:11 Tovep
    @isaac
    不遵守{}規(guī)范,這個(gè)我知道!!
    代碼格式化不好——是什么意思啊?
    是不是一般不要寫一些格式化的代碼!!!  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-19 10:14 Tovep
    @Lu Han
    我同學(xué)讓我看看他的代碼,怎么回事?怎么一運(yùn)行電腦就沒系統(tǒng)了!我才發(fā)現(xiàn)這個(gè)低級(jí)錯(cuò)誤!!!不過我覺得好多事都敗在細(xì)節(jié)上!!所以寫出來提醒大家一下!!  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-19 23:25 大山
    用eclipse,自動(dòng)格式化代碼就能解決這個(gè)問題  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-20 18:12 Tovep
    @大山
    其實(shí),我覺得在編代碼的時(shí)候遵守一定規(guī)則要比自動(dòng)格式化代碼好!!!
    Eclipse 的自動(dòng)格式化太形式話!!!  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-25 19:25 WJJ
    說實(shí)話,一開始我看這程序還真沒看出有啥問題, 不過一說{} 我發(fā)現(xiàn),確實(shí) 是少一對(duì) 哈哈, 太崩潰了。  回復(fù)  更多評(píng)論
      
    # re: Java_一失足成千古恨 2010-11-30 15:45 rrr
    catch(Exception e){}
    這才是最要命的,要么throw出去,要么輸出異常信息

    刪除磁盤這種比較重量級(jí)的操作最好是先模擬一遍,確認(rèn)無誤再真正執(zhí)行動(dòng)作


      回復(fù)  更多評(píng)論
      

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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主頁 主站蜘蛛池模板: 久久亚洲中文字幕精品有坂深雪| 中国人xxxxx69免费视频| 国产成人亚洲精品无码AV大片| 亚洲片一区二区三区| 亚洲AV无码一区二区乱子伦| 亚洲国产精品成人综合色在线| 亚洲AV日韩AV高潮无码专区| 亚洲人色大成年网站在线观看| 亚洲精品自产拍在线观看| 久久亚洲精品无码aⅴ大香| 亚洲国产成人久久综合| 拍拍拍无挡免费视频网站| 中文字幕免费视频| 国产免费人成视频在线观看| 亚洲乱码国产乱码精品精| 中文字幕精品三区无码亚洲| 久久国产一片免费观看| 色妞WWW精品免费视频| 亚洲欧洲美洲无码精品VA| 亚洲国产乱码最新视频| 拍拍拍无挡免费视频网站| 麻豆国产人免费人成免费视频| 热99re久久精品精品免费| 亚洲AV无码乱码在线观看裸奔 | 亚洲视频在线观看地址| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲一区精品视频在线| 久青草国产免费观看| 精品久久久久国产免费| 亚洲动漫精品无码av天堂| 美女视频黄a视频全免费网站色 | 亚洲成av人片一区二区三区 | 国产成人一区二区三区视频免费| 久久久精品国产亚洲成人满18免费网站| 国产成人亚洲综合在线| 50岁老女人的毛片免费观看| 国产亚洲精品高清在线| 精品一区二区三区无码免费直播| 国产线视频精品免费观看视频| 久久国产乱子伦精品免费午夜| 日韩av无码久久精品免费|