2013-11-20 2 views
0

csv 파일이 있기 때문에 이미로드되어 있지만 400 줄이 있습니다.여러 줄을 다른 배열로 분할

String[] row= data[0][i].split(",") ; 

STH, STH, STH, STH, STH, STH, STH, STH, STH, STH, STH STH .... 다른 문자열 배열로 상이한 라인을 분할하는 방법

+0

쉼표로 줄이려고하거나 줄 바꿈 문자가있는 파일에 '\ n'이 새 줄 문자가 있습니까? – sreisman

+0

어떤 언어/플랫폼에 대해 이야기하고 있습니까? – user2196728

답변

0

Java에서 솔루션을 원한다고 가정합니다.

문자열에 csv 파일을 이미로드 한 경우 str.split("\n")을 사용하면 csv 파일을 줄 바꿈해야합니다. opencsv

이 마음에로드 할 외부 파일이있는 경우

, 당신은 당신이 정말 줄을 구문 분석 할 CSV 라이브러리를 사용하는 것이 좋습니다 첫째

//use try catch for this 
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("csvfile.csv"))); 
String data = ""; 

while((data = br.readLine()) != null) 
{ 
     //use an array to capture the output from split() 
    data.split("\n"); 
} 
0

을 분할하는 아래의 코드를 사용할 수 있습니다/파일

게시 한 적은 양의 코드 모양에서 이미 csv 파일의 행을 2D 배열 data으로 읽었습니다. 여기서 i은 각 행의 색인입니다.

난 당신이 너무

List<String[]> splitLines = new ArrayList<String[]>(); 
for(int i = 0; i < numberOfLines; i++) 
{ 
     splitLines.add(data[0][i].split(",")); 
} 

같은 문자열 배열의 목록에 각 행의 당신의 분할 배열을 저장하는 것이 좋습니다 경우는 다음 목록에서 각 배열은 쉼표로 분리 라인의 배열이되어있는 경우