카카오톡 채팅 파싱 프로그램 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","검색어");
}
}
'Basic Languages > Java' 카테고리의 다른 글
자바 파일 캐릭터 단위로 복사하기 (0) | 2016.12.12 |
---|---|
Java 파일 캐릭터 단위로 쓰기 (0) | 2016.12.12 |
Java 파일 캐릭터 단위로 읽기 (0) | 2016.12.12 |
추상클래스와 인터페이스의 차이 (0) | 2016.11.27 |
Java 용어 정리 (0) | 2016.08.31 |