Я пытаюсь создать систему бронирования в Java, однако каждый раз, когда я запускаю программу петли, пока (как показано ниже) скачет прямо до конца, как если бы линия чтения было нулеваяJava файл Readline возвращает нуль
//hardcoded file path - needs to be changed when program moved
String fileName = "C:\\Users\\BOO\\Desktop\\SystemsSoftwareBookingsystem\\FilmData.txt";
String line = null;
int readInt = 0;
float readFloat = 0;
int item_counter = 0;
try
{
BufferedReader bufferedReaderF = new BufferedReader(new FileReader(new File(fileName)));
while ((line = bufferedReaderF.readLine()) != null)
{
Film tmpFilm = new Film();
switch (item_counter)
{
case 0:
{
line = bufferedReaderF.readLine();
tmpFilm.name = line;
item_counter++;
break;
}
case 1:
{
readInt = bufferedReaderF.read();
tmpFilm.seatsTotal = readInt;
item_counter++;
break;
}
case 2:
{
readInt = bufferedReaderF.read();
tmpFilm.seatsAvailable = readInt;
item_counter++;
break;
}
case 3:
{
readInt = bufferedReaderF.read();
tmpFilm.price = readFloat;
item_counter++;
break;
}
case 4:
{
readInt = bufferedReaderF.read();
tmpFilm.showingTime = readFloat;
item_counter++;
break;
}
case 5:
{
readInt = bufferedReaderF.read();
tmpFilm.day = readInt;
item_counter++;
break;
}
case 6:
{
readInt = bufferedReaderF.read();
tmpFilm.month = readInt;
item_counter++;
break;
}
case 7:
{
readInt = bufferedReaderF.read();
tmpFilm.year = readInt;
item_counter = 0;
break;
}
}
line = bufferedReaderF.readLine();
server.filmList.add(tmpFilm);
}
bufferedReaderF.close();
} catch (FileNotFoundException ex)
{
System.out.println("Unable to open file '" + fileName + "'");
} catch (IOException ex)
{
System.out.println("Error reading file '" + fileName + "'");
}
}
}`
какие-либо идеи/помощь будет высоко оценен
EDIT добавил остальную часть кода в цикле в то время как спрошено
EDIT здесь файл я читал из
Film 1
10
10
5.00
10.30
Wednesday 23rd
July
2013
ли вы уверены, что файл не пуст? –