사용자 도구

사이트 도구


java:csv

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:csv [2016/03/07 15:14]
kwon37xi
java:csv [2019/02/27 19:34] (현재)
kwon37xi
줄 2: 줄 2:
   * [[http://supercsv.sourceforge.net/|SuperCSV]] : 이게 더 강력함.   * [[http://supercsv.sourceforge.net/|SuperCSV]] : 이게 더 강력함.
   * [[http://opencsv.sourceforge.net/|OpenCSV]]   * [[http://opencsv.sourceforge.net/|OpenCSV]]
 +    * [[https://www.callicoder.com/java-read-write-csv-file-opencsv/|Read / Write CSV files in Java using OpenCSV]]
 +    * [[http://opencsv.sourceforge.net/apidocs/index.html|OpenCSV JavaDoc]]
 +  * [[groovy:csv|Groovy CSV]]
  
 ===== UTF-8 / Excel ===== ===== UTF-8 / Excel =====
줄 10: 줄 13:
   * [[http://blog.wystan.net/2007/08/18/bom-byte-order-mark-problem|wystan's tales > UTF-8 인코딩에서의 BOM(Byte Order Mark) 문제]]   * [[http://blog.wystan.net/2007/08/18/bom-byte-order-mark-problem|wystan's tales > UTF-8 인코딩에서의 BOM(Byte Order Mark) 문제]]
 <code java> <code java>
-// output stream에 BOM추가 먼저 한뒤에 CSV Write +// OutputStream에 BOM추가 먼저 한뒤에 CSV Write 
-out.write(0xEF);+ServletOutputStream out = response.getOutputStream(); 
 +out.write(0xEF); // byte 임. char 아님!
 out.write(0xBB); out.write(0xBB);
 out.write(0xBF); out.write(0xBF);
 +// 이 이후 CSV 문자열을 만들려면 PrintWriter를 생성해야함.
 +PrintWriter writer = new PrintWriter(new OutputStreamWriter(out, "UTF-8"));
 +
 +// 위 writer를 CSV 생성기에 넘겨서 CSV를 계속 생성.
 </code> </code>
java/csv.1457333085.txt.gz · 마지막으로 수정됨: 2016/03/07 15:14 저자 kwon37xi