UbuntuOnMacbookpro › JqueryPlugins › AnimalsShouldDefinitelyNotWearClothing › 4일차-Ajax교육 › XMLHttpRequest › csv-encoding
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; } }