特定のヘッダーの下にあるものをすべて取得して、それを文字列に変換しようとしています。コードでヘッダーを認識し、そのすぐ下にあるコンテンツを取得したいと考えています。基本的に、特定のセルで情報を取得します。私は何を間違っていますか?特定の列を呼び出すことでこれを行う方法は知っていますが、コードに特定のヘッダーを認識させる方法を知りたいです。
編集:コードを更新しましたが、まだ何も変更されていません...ヘルプ?
ImageAnnotation PeserAnnotation1 = new ImageAnnotation ();
String csvFilename = "C:/Users/Daniela/Documents/ISPY/205_4493_MR1_ACRIN_6657/E25008/peser_data.csv"; //Insert file name and location
CSVReader csvReader = new CSVReader(new FileReader(csvFilename));
String [] headerLine = csvReader.readNext();
//start imageannotation info
for (int i = 0; i < headerLine.length; i++){
if (headerLine[i].equals("PRIMARY_ID")) //customize name
{
CSVReader csvreader = new CSVReader(new FileReader(csvFilename), ',', '\'', 1);
String [] nextLine = csvreader.readNext();
PeserAnnotation1.setPRIMARY_ID(nextLine[i]);
}
else
{
PeserAnnotation1.setPRIMARY_ID("");
}
}
for (int i = 0; i < headerLine.length; i++){
if (headerLine[i].equals("ISPY_ID")) //customize name
{
CSVReader csvreader = new CSVReader(new FileReader(csvFilename), ',', '\'', 1);
String [] nextLine = csvreader.readNext();
PeserAnnotation1.setISPY_ID(nextLine[i]);
}
else
{
PeserAnnotation1.setISPY_ID("");
}
}
CSV ファイル:
PRIMARY_ID、ISPY_ID、日付
、PE_FTV 205、1207、20050819、8.7508545
私のコードと CSV ファイルはどちらも、実際のサンプルにすぎません。現在、コードは「if」をスキップして「else」に直接進みます。