본문 바로가기
코드

java 텍스트 검색 코드

by hongdor 2020. 12. 21.
728x90
package convertTextTofind;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class ConvertText {

   public static void main(String[] args) throws IOException {
      // TODO Auto-generated method stub
      String inputFileLocation = "C:/Users/Admin/Desktop/log4j.log";
      String outputFileLocation = "C:/Users/Admin/Desktop/abcd.txt";
      String tagName = "This";//
      File inputFile = new File(inputFileLocation);
      File outputFile = new File(outputFileLocation);
      
      FileReader fileReader = new FileReader(inputFile);
      BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(outputFile));
      BufferedReader bufferReader = new BufferedReader(fileReader);
      
      String line = "";
      
      while((line = bufferReader.readLine()) != null) {
         String words[] = line.split(" ");      
         if(words.length > 5) {
            if(words[5].startsWith(tagName)) {
               bufferedWriter.write(line);
               bufferedWriter.newLine();
            }
         }
      }      
      bufferedWriter.close();
   }
}

 

log4j.log 텍스트 파일을 읽는다.

한줄을 읽는다. 그리고 띄어쓰기를 기준으로 5번째 단어가 tagName("This")로 시작하면  

abcd.txt 파일을 생성해 옮겨 적는다.

 

이렇게 한줄씩 log4j.log 텍스트 전체를 반복한다.

728x90

댓글0