[JAVA] 자바로 csv파일 만들기(라이브러리 X)
IT/JAVA
2018. 1. 26. 17:53
728x90
자바 개발시 특정 데이터를
파일로 만들 필요가 많은데.
요즘은 csv파일로 전달하게 되면
웹으로도 쉽게 전달 가능하고
용량도 적으며 ~
해당 문서를 사용하시는 분들도
엑셀로 파일을 로드가 가능하니
쉽게 사용 할 수 있는 것 같습니다.
csv파일은 결국 콤마(",")를 구분하여 데이터를 write 후
새로운 라인을 사용하고 싶을땐 Enter를 사용하면 됩니다.
마지막 파일명 실행파일명을 ".csv"로 지정한다면
쉽게 csv파일을 만들 수 있습니다.
자바코드에서 직접 보겠습니다.
public int createCSV(Listlist, String title, String filepath){ int resultCount =0; try{ BufferedWriter fw = new BufferedWriter(new FileWriter(filepath+"/"+title+".csv", true)); for(String dom : list){ fw.write(dom+","+"test"); fw.newLine(); resultCount++; if(resultCount % 100 == 0) log.info("resultCount :"+resultCount + "/" + list.size()); } fw.flush(); // 객체 닫기 fw.close(); }catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return resultCount; }
위의 사진처럼 데이터가 엑셀로
쉽게 정렬되서 나오네요.
csv파일은 엑셀로 로드되니
엑셀기능도 사용가능하죠!!
굿굿~
이렇게 자바 코드를 통해
콤마는 셀의 구분점!
newline은 새로운 줄로 이동!
자바로 쉽게 csv파일을 만들 수 있습니다~
'IT > JAVA' 카테고리의 다른 글
[자바] 깊은 복사와 얕은 복사의 이해 - java 데이터 복사 (1) | 2018.04.17 |
---|---|
[자바 패턴] 싱글톤패턴의 이해(java singleton) (0) | 2018.04.17 |
class 및 jar 파일이 디컴파일러가 안될때(리눅스에서 사용 방법) (0) | 2018.01.06 |
httpClient를 통하여 서버 통신후 response String으로 받기 (0) | 2017.11.03 |
maven 빌드시 외부 jar 포함하여 빌드하기. (0) | 2017.10.13 |