2012-10-04 4 views
0

java를 사용하여 CSV에 데이터 내보내기를 구현해야합니다. 이 (컬럼의 순서 나 숫자가 하드 코딩해서는 안 예)구성 가능한 데이터 내보내기

2)이 데이터는 중국어도 (다른 언어로 할 수있다) 구성하고 그 결과합니다)

1 : 그것은 다음의 요건을 충족해야합니다 csv 파일은 utf-8로 인코딩해야합니다.

필자는 이러한 작업을 한 번도 해본 적이 없기 때문에 누군가가 나에게 유용한 조언을 제공 할 수 있는지 물어보고 싶습니다. 데이터 내보내기 및 데이터 인코딩을 구성하는 모범 사례는 무엇입니까?)

그리고 나는 또한이 샘에 대해 뭔가를 들었어요,

는 이미 다른 CSV 수출/수입 CSV API for Java하지만 당신은 추가 할 수있는 뭔가가있는 경우,이 작업을 수행하는 데 주저하지 않습니다에 대한 다음의 설명을 발견했습니다 하지만 아직 단서가 없습니다 제 경우에는 해결책이 될 수 있습니까?

답장을 보내 주셔서 감사합니다.

+0

OpenCSV를 사용하지 않는 이유는 무엇입니까? http://opencsv.sourceforge.net/ –

답변

0

CSV는 정말 간단한 형식입니다. 기본적으로 인코딩/디코딩의 요지가 있습니다.

인코딩 : 값이 더 쉼표 나 줄 바꿈을 포함하지

  • 경우 그대로, 그냥 방출한다.
  • 값에 쉼표 나 개행 문자가 포함되어 있으면 /을 모두 //으로 바꾸고 모두 "/"으로 바꿔서 따옴표로 묶어서 내 보내십시오.
  • 필드를 쉼표로 구분하고 줄 바꿈으로 기록하십시오.

디코딩 :

  • 값이 쉼표를 명중 할 때까지 스캔 따옴표로 시작하지 않으면

    . 값이 따옴표로 시작하면
  • , 단일 백 슬래시가 선행되지 않은 견적에 도달 할 때까지 "//"// 교체를 통해 스캔 할 수 있습니다.

인코딩에 대해 걱정할 필요는 없습니다. 자바는 그 문제를 처리해야한다. 그러나 실제로, 이것이 학교 자산이나 그와 같은 것을위한 것이 아니면, 기존의 CSV 라이브러리를 사용해야합니다.