zoukankan      html  css  js  c++  java
  • 从多层级的目录文件中查找字符串

    从多层级的目录文件中查找指定的字符串

    package com.vfsd.core;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    public class StringFind {
        
        public static void main(String[] args) throws IOException
        {
            //File dir1 = new File("O:\OpenSceneGraph\OpenSceneGraph_3_6_install\");
            //File dir1 = new File("E:\OpenSceneGraph\OpenSceneGraph_3_4_install\");
            //File dir1 = new File("K:\Qt\Qt5.12.2\5.12.2\msvc2015_64\");
            //File dir1 = new File("E:\Geos\geos_3_5_install\");
            //File dir1 = new File("E:\GDAL\gdal212_install\");
            //File dir1 = new File("E:\CURL\curl_install\");
            //File dir1 = new File("E:\OpenSceneGraph\3rdParty\v140-x64\");
            //File dir1 = new File("E:\Opencv\opencv_3_4_6_install\");
            //File dir1 = new File("E:\boost_1_70_0\vc14-x64\");
            //File dir1 = new File("E:\IFCPlus");
            File dir1 = new File("E:\OpenFace\OpenFace-master2");
            //searchString("<iostream>",dir1);
            //searchString("<sstream>",dir1);
            //searchString("<fstream>",dir1);
            //searchString("<ostream>",dir1);
            searchString("fs::",dir1);
        }
        
        public static void searchString(String strFind,File dirParam) throws IOException
        {
            File []files1 = dirParam.listFiles();
            for(int k=0;k<files1.length;k++)
            {
                File fileIndex = files1[k];
                //System.out.println(fileIndex.getName());
                if(fileIndex.isDirectory())
                {
                    searchString(strFind,fileIndex);
                }else
                {
                    getFileContent(strFind,fileIndex);
                }
            }
        }
        
        public static void getFileContent(String strFind,File fileParam) throws IOException
        {
            try {
                FileReader fileReader1 = new FileReader(fileParam);
                BufferedReader bufferedReader1 = new BufferedReader(fileReader1);
                String lineStr1="";
                while((lineStr1=bufferedReader1.readLine())!=null)
                {
                    if(lineStr1.contains(strFind))
                    {
                        System.out.println(fileParam.getPath()+"					"+lineStr1);
                    }
                }
                bufferedReader1.close();
                fileReader1.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
    
    }

    输出:

    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalyserincludeFaceAnalyserParameters.h fs::path root;
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyser.cpp fs::path root = fs::path(model_loc).parent_path();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyser.cpp fs::path root = fs::path(au_model_location).parent_path();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp this->root = fs::path(arguments[0]).parent_path();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path config_path = fs::path(CONFIG_DIR);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path model_path = fs::path(this->model_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(root/model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(config_path/model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path config_path = fs::path(CONFIG_DIR);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path model_path = fs::path(this->model_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(root / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(config_path / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path config_path = fs::path(CONFIG_DIR);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path model_path = fs::path(this->model_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(root / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(config_path / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path config_path = fs::path(CONFIG_DIR);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp fs::path model_path = fs::path(this->model_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(root / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalFaceAnalysersrcFaceAnalyserParameters.cpp else if (fs::exists(config_path / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcFaceDetectorMTCNN.cpp fs::path root = fs::path(location).parent_path();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorModel.cpp fs::path root = fs::path(clnf_location).parent_path();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorModel.cpp fs::path root = fs::path(main_location).parent_path();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorModel.cpp std::string root_loc = fs::path(main_location).parent_path().string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp fs::path root = fs::path(arguments[0]).parent_path();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp fs::path config_path = fs::path(CONFIG_DIR);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp fs::path model_path = fs::path(model_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(root/model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(config_path/model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp model_path = fs::path(haar_face_detector_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(root / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(config_path / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp model_path = fs::path(mtcnn_face_detector_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(root / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(config_path / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp fs::path config_path = fs::path(CONFIG_DIR);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp fs::path model_path = fs::path(model_location);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp fs::path root_path = fs::path(root);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp if (fs::exists(model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(root_path / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalLandmarkDetectorsrcLandmarkDetectorParameters.cpp else if (fs::exists(config_path / model_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp std::string separator = std::string(1, fs::path::preferred_separator);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp fs::path image_directory(directory);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp std::vector<fs::path> file_in_directory;
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp copy(fs::directory_iterator(image_directory), fs::directory_iterator(), back_inserter(file_in_directory));
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp for (std::vector<fs::path>::const_iterator file_iterator(file_in_directory.begin()); file_iterator != file_in_directory.end(); ++file_iterator)
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp fs::path current_file = *file_iterator;
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp fs::path bbox_file = bbox_directory / current_file.filename().replace_extension("txt");
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcImageCapture.cpp if (fs::exists(bbox_file))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp if (!fs::exists(output_path))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp bool success = fs::create_directories(output_path);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp fs::path of_det_name(out_name);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp of_det_name = fs::path(record_root) / fs::path(out_name + "_of_details.txt");
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp if (!fs::path(input_filename_full).is_absolute())
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp input_filename_full = fs::canonical(input_filename_relative).string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp hog_filename = (fs::path(record_root) / hog_filename).string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp this->media_filename = (fs::path(record_root) / this->media_filename).string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp this->media_filename = (fs::path(record_root) / this->media_filename).string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp this->aligned_output_directory = (fs::path(record_root) / this->aligned_output_directory).string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp if (fs::is_directory(in_filename))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp out_name = fs::canonical(in_filename).filename().string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp out_name = fs::path(in_filename).filename().replace_extension("").string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp record_root = (fs::path(record_root) / fs::path(arguments[i + 1])).remove_filename().string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp out_name = fs::path(fs::path(arguments[i + 1])).replace_extension("").filename().string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp if (fs::is_directory(in_filename))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp out_name = fs::canonical(fs::path(in_filename)).filename().string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp out_name = fs::path(in_filename).filename().replace_extension("").string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp csv_filename = (fs::path(record_root) / csv_filename).string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcRecorderOpenFace.cpp std::string out_file = (fs::path(aligned_output_directory) / fs::path(std::string(name) + params.imageFormatAligned())).string();
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcSequenceCapture.cpp std::string separator = std::string(1, fs::path::preferred_separator);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcSequenceCapture.cpp fs::path image_directory(directory);
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcSequenceCapture.cpp if (!fs::exists(image_directory))
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcSequenceCapture.cpp std::vector<fs::path> file_in_directory;
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcSequenceCapture.cpp copy(fs::directory_iterator(image_directory), fs::directory_iterator(), back_inserter(file_in_directory));
    E:OpenFaceOpenFace-master2OpenFace-masterliblocalUtilitiessrcSequenceCapture.cpp for (std::vector<fs::path>::const_iterator file_iterator(file_in_directory.begin()); file_iterator != file_in_directory.end(); ++file_iterator)

  • 相关阅读:
    .NET实现Excel文件的读写 未测试
    权限管理设计
    struts1中配置应用
    POJ 2139 Six Degrees of Cowvin Bacon(floyd)
    POJ 1751 Highways
    POJ 1698 Alice's Chance
    POJ 1018 Communication System
    POJ 1050 To the Max
    POJ 1002 4873279
    POJ 3084 Panic Room
  • 原文地址:https://www.cnblogs.com/herd/p/11704675.html
Copyright © 2011-2022 走看看