2016-09-11 7 views
1

CSVファイルにカンマで区切られた4つの数字がある場合、openCSVを使用して最初の2つの値を無視するにはどうすればよいですか? CSVファイルからCSVファイルのint値を別々の2次元配列要素に格納するには

int[][] data = new int [10][10]; 

、次の行:前者が可能であると仮定

54, 68, 5, 1 

(上の最初の2つの値を無視して今

、次の2次元配列を検討CSVファイル内の行)、どのようにデータ '0' [0]に値 '5'を解析し、値 '1'をデータ[0] [1]に解析するのですか?あなたが最初の2つの値を無視することはできません場合

すなわち:もちろん

data[0][0] = 5; 
data[0][1] = 1; 

、どのように私は、各値を解析します(54、68、5、1)すべての別々の配列要素で?

すなわち:

data[0][0] = 54; 
data[0][1] = 68; 
data[0][2] = 5; 
data[0][3] = 1; 

私はこれを行う方法を説明するだろうopenCSVドキュメントで何かを見つけることができません、またCSVファイルがに存在しなかった場合、私もそれをやって周り私の頭をラップすることができますあらかじめお読みください。

+0

いいえ正規表現や単純な "カンマでジャンプ"の代わりにCSVライブラリを使用しています。 – Robert

答えて

1

ちょうど "opencsv"をgooglingするとits project pageになりました。そのページには次の例があります:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); 
String [] nextLine; 
while ((nextLine = reader.readNext()) != null) { 
    // nextLine[] is an array of values from the line 
    System.out.println(nextLine[0] + nextLine[1] + "etc..."); 
} 

インデックスを使用して、必要なフィールドにアクセスするのを防ぐには?

data[0][0] = nextLine[2]; 
data[0][1] = nextLine[3]; 
+0

さて、あなたは正しい!ちょっと恥ずかしいことに、20分ほど正確な例を見て、自分のニーズにどう対応するかを考えようとしていました。私は別の角度から問題を見ている目の第二のペアが本当に不思議を行うと思います。ロバートに感謝する。 – RThomP

関連する問題