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

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

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

    march alex's blog
    hello,I am march alex
    posts - 52,comments - 7,trackbacks - 0
    之前寫過FileHelper類,其中的readFile和writeFile方法分別用于文件的讀和寫。這次在原來的基礎(chǔ)上添加了如下方法:
    • listFiles
      • 用于遞歸地查找一個目錄下的所有文件并輸出。
    • hasWords
      • 用于判斷一個文件中是否含有某一關(guān)鍵詞。
    • findFilesContainsWords
      • 遞歸地查找某一目錄下所有包含某一關(guān)鍵字的所有文件(這里我加了一個過濾器,即我只找了所有后綴為“.h”的文件)。
    加了新功能后的FileHelper類代碼如下:
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;



    public class FileHelper {
        public static String readFile(String filename) throws Exception {
            BufferedReader reader = new BufferedReader(new FileReader(filename));  
            String ans = "", line = null;
            while((line = reader.readLine()) != null){
                ans += line + "\r\n";
            }
            reader.close();
            return ans;
        }
        public static void writeFile(String content, String filename) throws Exception {
            BufferedWriter writer  = new BufferedWriter(new FileWriter(filename));
            writer.write(content);
            writer.flush();
            writer.close();
        }
        
        public static void listFiles(String path) {
            File file = new File(path);
            File[] files = file.listFiles();
            if(files == null
                return;
            for(File f : files) {
                if(f.isFile()) {
                    System.out.println(f.toString());
                } else if(f.isDirectory()) {
                    System.out.println(f.toString());
                    listFiles(f.toString());
                }
            }
        }
        public static boolean hasWords(String file, String words) {
            try {
                String s = readFile(file);
                int w_len = words.length();
                int len = s.length();
                for(int i=0;i+w_len<=len;i++) {
                    if(s.substring(i, i+w_len).equals(words))
                        return true;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return false;
        }
        public static void findFilesContainsWords(String path, String words) throws Exception {
            File file = new File(path);
            File[] files = file.listFiles();
            if(files == nullreturn;
            for(File f : files) {
                if(f.isFile()) {
                    String s = f.toString();
                    int s_len = s.length();
                    if(s.substring(s_len-2, s_len).equals(".h") == falsecontinue// add filter
                    if(hasWords(f.toString(), words))
                        System.out.println(f.toString());
                } else if(f.isDirectory()) {
                    findFilesContainsWords(f.toString(), words);
                }
            }
        }
        
        public static void main(String[] args) throws Exception {
            //String ans = readFile("D:\\input.txt");
            
    //System.out.println(ans);
            
    //writeFile(ans, "D:\\output.txt");
            
    //findFilesContainsWords("D:\\clamav-0.98.6", "scanmanager");//在IDE中找
            if(args.length != 1) {
                System.out.println("Usage : \"D:\\clamav-0.98.6\" words");
                return;
            }
            findFilesContainsWords("D:\\clamav-0.98.6", args[0]);//在命令行中找
        }
    }
    posted on 2015-03-10 16:11 marchalex 閱讀(588) 評論(0)  編輯  收藏 所屬分類: java小程序
    主站蜘蛛池模板: 亚洲视频在线观看2018| 亚洲综合男人的天堂色婷婷| 亚洲av无码专区亚洲av不卡| 毛片a级毛片免费播放下载 | 成人免费视频国产| 亚洲依依成人亚洲社区| 最近免费中文字幕大全| 成人婷婷网色偷偷亚洲男人的天堂 | 亚洲国产精品网站久久| 91久久成人免费| 久久久久久亚洲精品影院| 处破痛哭A√18成年片免费| 亚洲国产精品18久久久久久| 日本免费电影一区| 免费在线人人电影网| 亚洲人成人无码网www国产| 久久av免费天堂小草播放| 亚洲AV无码码潮喷在线观看| 色欲A∨无码蜜臀AV免费播| 亚洲欧洲日产国码二区首页| 毛片在线看免费版| 日韩在线观看免费完整版视频| 久久久久国产亚洲AV麻豆| 人人玩人人添人人澡免费| 亚洲精品在线电影| 色视频色露露永久免费观看 | 免费毛片a线观看| 亚洲人成在线播放| 四只虎免费永久观看| 伊人免费在线观看高清版| 亚洲影院在线观看| 在线免费观看一级毛片| 中国一级特黄的片子免费| 亚洲人成激情在线播放| 四虎永久在线精品免费观看地址| 中文字幕免费在线看电影大全 | 亚洲成a人片在线观看日本麻豆 | 在线精品免费视频无码的| 国产免费伦精品一区二区三区| 亚洲丁香色婷婷综合欲色啪| 99精品全国免费观看视频|