본문 바로가기

JAVA

[JAVA] CSV 파일 데이터 읽기

Java에서 csv 파일 읽기

csv 파일을 InputStreamReader로 읽은 후 로우별로 ArrayList에 담는다.

 

try {
  InputStreamReader isr = new InputStreamReader(file.getInputStream());
  
  BufferedReader in = new BufferedReader(isr);
  
  // 파일이름
  String fileOrgNm = file.getOriginalFilename();
  
  List<String> csv = new Arraylist<String>();
  List<List<String>> list = new ArrayList<List<String>>();
  
  while ( (line=in.readLine()) != null ) {
    String regex = ",";
    // String regex = "\\^";
    
    int limit = -1;
    String column[] = line.split(regex, limit);
    if ( line.equals("") ) {
      line = " ";
    }
    
    csv = Arrays.asList(column);
    list.add(csv);
  }
  
  System.out.println(csv);
  System.out.println(list);
}