csv encoding csv-decoding


/*
 * 파일명 : CSVUtil.java
 * 설명 : csv 포맷의 파일관련 유틸
 * 작성자 : gimslab.com
 * 최초작성 : 20070420 - printCSV 메소드
 * 추가 : 20070509 - decodeCSVRecord 메소드
 * 제거 : 20070510 - decodeCSVRecord 메소드를 제거하고 csv읽기기능을 CSVReader 클래스로 분리하여 스트림에서 바로 파싱하도록 함
 * 추가 : 20070510 - CR추가(ms환경에서 작성된 파일을 위해)
 */


public class CSVUtil
{   
    public static char QT = '\"';    // quote
    public static char CD = ',';    // column delimeter
    public static char RD = '\n';    // record delimeter
   
    // for ms windows file
    public static char CR = '\r';    // caraget return
   
    public static String COLUMN_DLM = Character.toString(CD);
    public static String RECORD_DLM = Character.toString(RD);
    public static String QUOTE = Character.toString(QT);
   
   
    public static String printCSV(String str)
    {
        if(str==null)
            return "";
       
        // 쉼표(,)나 따옴표(")가 포함된 경우가 아니면 그냥 리턴
        if(str.indexOf(CD)<0 && str.indexOf(QT)<0)
            return str;
       
        return QT+str.replaceAll(QUOTE, QUOTE+QUOTE)+QT;
    }
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2012-12-14 00:31:03
Processing time 0.0059 sec