У меня проблема с чтением через .dat-файл. В настоящее время я знаю, как читать файл .dat/.txt, но для меня это немного сложно.Цитирование через файл, набор строк по строкам
Так у меня есть набор данных, как это:
test.dat
Sunday
Scuba Diving Classes
Mr.Jones
N/A
Yes
Sunday
Sailing
Mr. Jackson
N/A
Yes
Sunday
Generation Next
Ms.Steele
N/A
Yes
Monday
Helping Hands
Ms.Wafa
ANX0
No
Что мне нужно сделать с этим файлом, чтобы пройти через записи файла по записи, и если строка название деятельности. равнозначно Название деятельности (например, классы подводного плавания), переменные, начинающиеся с C, предназначены для просмотра. Вот кодирование для него:
try{
BufferedReader reader = new BufferedReader(new FileReader("test.dat"));
int numberOfLines = readLines();
numberOfLines = numberOfLines/6;
for(int i=0;i < numberOfLines; i++)
{
String CDay = reader.readLine();
String CActivityName = reader.readLine();
String CSupervisor = reader.readLine();
String CLocation = reader.readLine();
String CPaid = reader.readLine();
String nothing = reader.readLine();
if(CActivityName.equals(activityName))
{
txtDay.setText(CDay);
txtSupervisor.setText(CSupervisor);
txtLocation.setText(CLocation);
//If it Activity is paid, then it is shown as paid via radiobutton
if(CPaid.equals("Yes"))
{
radioYes.setSelected(rootPaneCheckingEnabled);
}
if(CPaid.equals("No"))
{
radioNo.setSelected(rootPaneCheckingEnabled);
}
}
else
{
reader.close();
}
}
}
catch(IOException e)
{
Logger.getLogger(AddActivity.class.getName()).log(Level.SEVERE, null, e);
}
}
Я использовал переменную numberoflines пройти через файл, но моя логика несовершенна, и я понятия не имею, как пройти через этот
Текущее состояние и погрешность метода
в настоящее время этот метод читает только первые записи Scuba Diving Классы, и не проходит через весь файл, когда, если условие ложно.
Помощь!
Вы закрывая читателя, как только вы встретите действие, имя которого не равно activityName. Не. –
Это сработало !!! Не видел моей логической ошибки Спасибо! – Geuni