서론
일반적으로 파일을 읽는 예제들은 많이 있지만, 읽어서 라인 단위로 리턴하는 예제입니다.용도는 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입니다. 하루에 한번만 실행하는 옵션을 넣을 예정입니다.
기본 구현 개념은 시작 시점에 실행되는 시각을 저장했다가 다음번 실행시 읽어서 비교하는 방식입니다.
댓글 없음:
댓글 쓰기