본문 바로가기

카테고리 없음

자바 텍스트 파일 읽기 참고 BufferdReader

728x90

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 );


728x90