2017년 4월 15일 토요일

Java 텍스트 파일 읽어 라인에 저장하기 출력하기 (reading text file and print text in java)


서론

일반적으로 파일을 읽는 예제들은 많이 있지만, 읽어서 라인 단위로 리턴하는 예제입니다.
용도는 line단위로 미리 정해놓은 용도가 있을때 줄 단위로 읽어서(read) 데이터를 로딩하기 위한 목적입니다.

예) 
날짜
시간

일반적이라면 ini 형태나 xml형태를 하는편이 좋겠지만 딱 이용도로만 사용할 예정이라서 만들어 봤습니다.


실행 코드

package testProject;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class FileLineRead {
 public static List<String> fileLineRead(String name) throws IOException
 {
  List<String> retStr = new ArrayList<String>();
  BufferedReader in = new BufferedReader(new FileReader(name));
  String s;
  while ((s = in.readLine()) != null) {
   retStr.add(s);
  }
  in.close();
  return retStr;  
 }
 
 public static void main(String args[]) throws IOException {
  List<String> ret = fileLineRead("data.txt");
  for(int i = 0;i<ret.size();i++){
   System.out.println("Line("+i+")"+ret.get(i));
  }
 }
}

data.txt의 내용

안녕하세요.1
안녕하세요.2

실행 결과

Line(0)안녕하세요.1
Line(1)안녕하세요.2


타 Project에 적용
적용할곳은 Webcrawler입니다. 하루에 한번만 실행하는 옵션을 넣을 예정입니다.
기본 구현 개념은 시작 시점에 실행되는 시각을 저장했다가 다음번 실행시 읽어서 비교하는 방식입니다.


댓글 없음:

댓글 쓰기