목록CSV (3)
고코딩
CSV 파싱 클래스 만들기 회사에서 고도화 프로젝트를 하던 도중 csv파일을 파싱해야할 일이 생겼다. 당연히 csv파일을 파싱하는 라이브러리가 이미 만들어져있었고, 당연히 가져다 사용하려고 했다. 근데 왠걸... 최소 jdk 1.8이상에서만 작동하는 라이브러리였다. 근데 고객사 서버의 자바 버전은 jdk 1.6(아직 까지도 옛날 자바를 쓰는 회사가 많다고 들었지만 실제로 만날 줄 이야...) 결국 csv파일을 파싱하는 코드를 직접 짰다. 근데 짜놓고 나니 왠걸 생각보다 잘 짰었다. 일단 내가 받은 csv파일은 간단한 파일형식이 아니였다. 설명을 시작해보겠다. , 로 구분하면 되는 거 아니야...? Csv 파일은 형식이 정해져 있다. CSV(영어: comma-separated values)는 몇 가지 필드..
JAVA CSV 파일 ""안의 , 무시하기 링크 참고 일하던중 CSV 읽는 형식을 짜야하는 순간이 왔다. 개발환경이 JDK1.6 이여서 openCSV라이브러리가 작동하지 않는다 ㅜㅜ 단순히 한줄씩 읽어 split(",")으로 잘라주고 싶었지만 예외의 상황이 발생했다. 우리가 알고있던 csv파일 형식은 a,b,c,d,f value1,value2,value3,value4,value5 value11,value22,value33,value44,value55 형식일 것이다. 하지만 만약에 값이 문자열이라면? 그 문자열 안에 ,가 들어가 있는게 정상이라면? split(",")으로는 문제가 발생할 것이다. a,b,c,d,f value1,"Value2 have , char value",value3,value4,valu..
CSV파일 형식 회사에서 데이터를 넘기는 작업을 하던 도중 CSV파일 형식을 다루게 될 일이 생겼다. 이번 기회에(그나마 덜 바쁠때) CSV파일에 대해 정리해보겠다. CSV(파일 형식) CSV(comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv이며 MIME 형식은 text/csv이다. 오래전부터 스프레드시트나 데이터베이스 소프트웨어에서 많이 쓰였으나 세부적인 구현은 소프트웨어에 따라 다르다. 그것들을 추가한 형태가 2005년 10월 RFC 4180에서 Informational로 사양이 문서화됐다. 비슷한 포맷으로는 탭으로 구분하는 TSV나, 반각 스페이스로 구분하는 SSV등이 있으며, 이것들을 합쳐서 CSV라고 부르는 경우..