2014-01-27 4 views
0
entries[6]=artikelmarke; 
      entries[7]=artikelkategoriename; 
      entries[8]=""+kategorienummer; 
      entries[9]=sortierung; 

      if(flag)writer.writeNext(entries); 


     } 
     writer.close(); 

이렇게 CSV를 만들었지 만, 마지막 Linebreak는 te 끝에서 emty 행을 추가합니다. 이후 처리에 문제가 발생합니다. 누구나이를 피할 수 있습니까? enter image description here마지막 줄 바꿈이없는 FileWiriter로 CSV를 작성하는 방법

+0

'작가'란 무엇입니까? – PeterMmm

+0

opencsv 작성기를 사용하고 있습니까? –

+0

CSV 판독기 판독기; \t \t \t \t \t // String [] columns = null; \t \t \t HashMap columnNames = new HashMap (); \t \t \t \t \t \t 리더 = 새로운 CSVReader (새을 FileReader (anbietername + "CSV."), ';'); \t \t \t CSVWriter writer = 새 CSVWriter (새 FileWriter (anbietername + "parsed.csv"), ';')); – Tolga

답변

0

CSVWriter를 사용하고 계신 것으로 추측됩니다. writeNext의 소스 코드를 확인하면 끝 부분에 항상 새로운 행이 추가됩니다. 파일이 너무 크지 않으면 프로젝트를 너무 많이 변경하지 않고도 가장 쉬운 해결책은 메모리 내 스트림에 기록한 다음 마지막 줄 문자를 제외한 파일로 모두 플러시하는 것입니다.

관련 문제