http://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/
private static void lineCounter() 함수 제거할 것 불필요한 연산 두번 진행
This ArrayIndexOutOfBoundsException: 0 means that the index 0 is not a valid index for your array args[], which in turn means that your array is empty.
파일 입출력 IO 그리고 버퍼관련 클래스 알아보기.
사용한 오픈 소스는 openCSV는 매우 simple한 Java의 CSV 파서 라이브러리.
배열과 ArrayList
배열은 초기생성시에 그 크기를 미리지정해야한다. 초기에 지정한 크기는 바꿀 수 없기 때문에 생성한 크기보다 많은 자료를 저장을 할수 없어 효율적인 자료구조로 사용하는데 제약이 따르게된다
(출처: http://codingisgame.tistory.com/9 [Coding or Gaming])
ArrayList
C나 C++을 하신 분이라면 링크드 리스트와 비슷한 개념이라고 생각하시면 되고,
배열과 비슷한 개념이지만 배열에 원소를 추가하거나 삭제 할 수 있다고 생각해도 된다.
기본 자바라이브러리에 포함되어있으며 java.util.ArrayList을 import 하면 된다. (import java.util.ArrayList)
1. 인스턴스 생성
ArrayList<data type> name = new ArrayList<data type>;
// data type에는 자료형이나 클래스를 넣으면 해당 타입의 ArrayList 인스턴스를 생성한다.
2. 주요 메서드
add(Object elem) : ArrayList에 원소를 추가
remove(int index) : index 에 위치하는 원소 제거
remove(Object elem) : elem과 일치하는 원소 제거
contains(Object elem) : elem을 포함하고 있으면 true 아니면 false를 리턴
isEmpty() : ArrayList가 비어있으면 true 비어있지 않으면 false를 리턴
indexOf(Object elem) : elem과 일치하는 원소의 index를 리턴, 없으면 -1리턴
size() : ArrayList의 원소의 개수를 리턴
get(int index) : index에 위치한 원소를 리턴
clear() : ArrayList를 비움(모든 원소를 삭제)
[출처] ArrayList란?|작성자 pctu1213
리스트는 무엇이고 어레이 리스트는 무엇인지
List<String[]> data = new ArrayList<String[]>();
data.add(new String[] { "1", "wild", "010-123-1234" });
data.add(new String[] { "2", "chris", "011-234-1231" });
data.add(new String[] { "3", "jack", "010-123-2341" });
대략 이런형대라고 생각하면 될 것 같다. 리스트라는 자료구조내에 배열을 하나씩 포함하고 있는 형태.
(출처: http://blog.naver.com/PostView.nhn?blogId=pctu1213&logNo=127066517)
'Programming > segment upload project' 카테고리의 다른 글
segment upload automation 작업 (0) | 2017.06.29 |
---|