조이 생각

반응형

이클립스에서 csv 파일을 쓰는 방법은 파일쓰기와 동일합니다.

 

다만 저장하는 파일의 이름에 .csv 확장자만 붙여주면 됩니다.

 

 

CSV : Comma Seperated Value 의 약자로 콤마(,)가 값의 구별 기준이 되는 것이지요.

 

따라서 데이터를 쓸때에도 콤마로 구분해 주시면 됩니다.

 

 

 

그림처럼 csv 파일 쓰는 코드는 아래와 같습니다.

 

 

package None;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;

public class TxtMain {
	public static void main(String[] args) {
		String filePath = "C:/projects/examples/csv_demo.csv";
		
		File file = null;
		BufferedWriter bw = null;
		String NEWLINE = System.lineSeparator(); // 줄바꿈(\n)
		
		try {
			file = new File(filePath);
			bw = new BufferedWriter(new FileWriter(file));
			
			bw.write("번호,이름,지역");
			bw.write(NEWLINE);
			
			bw.write("1,김철수,서울");
			bw.write("\n");
			
			bw.write("2,김영희,경기");
			bw.write("\r\n");
			
			bw.write("3,이철희,경북");
			
			bw.flush();
			bw.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
}

 

 

여기서 줄바꿈을 세가지 방법을 사용해 봤습니다.

 

 

1. System.lineSeparator() : 시스템 기반 자바에 빌트인되어있는 함수
2. "\n"
3. "\r\n"

2,3 번은 시스템 환경에 따라 적용이 안될 수도 있기 때문에

 

1번을 사용하는 것이 안정적이라고 생각됩니다.

 

 

 

도움이 되셨다면 공감 클릭 부탁드립니다 :)

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading