【IO】文件及文件夹下的文件数据读取

/**读取单个文件每行数据*/
public static void readFileLine(String strFile){
        try {
            File file = new File(strFile);
            BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
            String strLine = null;
            int lineCount = 1;
            while(null != (strLine = bufferedReader.readLine())){
                log.info("第[" + lineCount + "]行数据:[" + strLine + "]");
                lineCount++;
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }



/**读取指定文件夹下的指定类型的所有文件*/
  public void readMoreFile(){
        try {
            //1、获取指定文件夹下的文件
            File dir=new File("src/test/java/com/");
            if(!dir.exists()){
                System.out.println("file-folder is not exists");
                return;
            }
            File[] arr=dir.listFiles();
            for (File file:arr){
                if(file.isFile()&&file.getName().endsWith(".txt")){
                    //读取数据
                    BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
                    String strLine = null;
                    int lineCount = 1;
                    while(null != (strLine = bufferedReader.readLine())){
                        log.info(file.getName()+"第[" + lineCount + "]行数据:[" + strLine + "]");
                        lineCount++;
                    }
                }
            }
            assertTrue(true);
        }catch (Exception e){
            e.printStackTrace();
            assertTrue(false,"key查询异常");
        }
    }

 

posted on 2019-12-05 11:38  JAVA-ROAD  阅读(163)  评论(0)    收藏  举报

导航