Я пытаюсь получить все, что находится под определенным заголовком, и превратить это в строку. Я хочу, чтобы мой код распознавал заголовок и отображал содержимое прямо под ним. В основном получить информацию в конкретной ячейке. Что я делаю не так? Я знаю, как это сделать, вызывая определенные столбцы, но теперь я хочу знать, как это сделать, заставив код распознавать определенный заголовок.
Редактировать: я обновил свой код, но ничего не изменилось... Помогите?
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, DATE, PE_FTV
205, 1207, 20050819, 8.7508545
И мой код, и файл CSV — это всего лишь примеры реальных вещей. В настоящее время код просто пропускает «если» и переходит прямо к «иначе».