xls 엑셀파일 jxl api로 읽기 실패해서 csv로 가려다 걍 확 텍스트 파일로 감.
참고
몇십만건 이상의 대량 엑셀 업로드시 poi, jxl 무엇이 적합한지 궁금합니다.
http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=83&MAEULNO=28&no=4783&page=79
How To Read And Parse CSV File In Java
http://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/
Best way to read a text file
http://stackoverflow.com/questions/4716503/best-way-to-read-a-text-file
자바 환결에서 대용량 배치 처리를 위한 프레임워크 기술들
http://blog.skcc.com/932
Java/자바] split()에서 Tab(탭 문자) 구분자; 마침표를 구분 기호로서 분리
http://mwultong.blogspot.com/2006/11/java-split-tab.html
[JAVA] 문자 Stream : BufferedReader / BufferedWriter (파일 복사 예제)
http://hyeonstorage.tistory.com/249
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
public class BufferedReaderWriter {
public static void main(String args[]){
FileReader fr = null;
FileWriter fw = null;
BufferedReader br = null;
BufferedWriter bw = null;
Date d = null;
try{
// "ReadFile.txt" 파일을 읽는 FileReader 객체 생성
// BufferedReader 객체 생성
fr = new FileReader("ReadFile.txt");
br = new BufferedReader(fr);
// FileWriter로 파일 "CopyFile.txt"에 출력한다. 기존 파일에 덮어쓴다.
// BufferedWriter 객체 생성
fw = new FileWriter("CopyFile.txt", false);
bw = new BufferedWriter(fw);
String s = null;
d = new Date();
// 파일 복사 시작 시간
long start = d.getTime();
// ReadFile.txt 에서 한줄씩 읽어서 BufferedRaeder에 저장한다.
while((s=br.readLine())!=null){
// 읽은 데이터(한줄)을 BufferedWriter에 쓴다.
// 한줄씩 읽으므로, newLine() 메소드로 줄바꿈을 해준다.
bw.write(s);
bw.newLine();
}
// 복사 완료된 시간을 얻는다.
d = new Date();
long end = d.getTime();
System.out.println("복사 시간 : " + (end-start));
}catch(Exception e){
e.printStackTrace();
}finally{
// BufferedReader FileReader를 닫아준다.
if(br != null) try{br.close();}catch(IOException e){}
if(fr != null) try{fr.close();}catch(IOException e){}
// BufferedWriter FileWriter를 닫아준다.
if(bw != null) try{bw.close();}catch(IOException e){}
if(fw != null) try{fw.close();}catch(IOException e){}
}
}
}
[Java] 자바 날짜, 시간 계산 예제
http://betatester.tistory.com/16
경과시간(초) 구하기
long time1 = System.currentTimeMillis ();
long time2 = System.currentTimeMillis ();
system.out.println ( ( time2 - time1 ) / 1000.0 );