달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'Basic Languages/Java'에 해당되는 글 12

  1. 2016.12.12 카카오톡 채팅 파싱 프로그램
2016. 12. 12. 03:32

카카오톡 채팅 파싱 프로그램 Basic Languages/Java2016. 12. 12. 03:32

심심해서 만들어 본 카카오톡 채팅 검색 프로그램.

카톡 파일 내보내기를 한 txt파일을 읽어들여서 특정 구문이 들어간 문장만 따로 output.txt파일로 추출하는 용도.


소스코드에서 주목해야 할 부분은 close()하는 부분.

FileReader가 BufferedReader에 전달되었기 때문에 반드시 BufferedReader를 먼저 닫아야 에러가 안 남. 순서 제대로 안 해놓으면 output.txt에 저장되는 결과가 중간에 끊길 수 있음.


public class TalkParser {

public static void talkParsingAndDisplay(String fileName, String str){

FileReader fr = null;

BufferedReader br = null;

FileWriter fw = null;

BufferedWriter bw = null;

try{

fr = new FileReader(fileName);

br = new BufferedReader(fr);

fw = new FileWriter("output.txt", false);

bw = new BufferedWriter(fw);

String read = null;

while((read = br.readLine()) != null){

if(read.contains(str) == true){

System.out.println(read);

bw.write(read);

bw.newLine();

}

}

}catch(IOException e){

e.printStackTrace();

}finally{

try {bw.close();}catch(IOException e){}

try {fw.close();}catch(IOException e){}

try {br.close();}catch(IOException e){}

try {fr.close();}catch(IOException e){}

}

}


public static void main(String[] args) throws IOException {

talkParsingAndDisplay("input.txt","검색어");

}

}

:
Posted by 클레잇