Привет, у меня небольшая проблема с чтением из текстового файла в массивы.В моей программе он сохраняется с фильмами и актерами, а при сохранении создается текстовый файл с фильмами, а затем с актерами, причем каждый фильм и актер имеют отдельную строку.
Моя проблема возникает при попытке прочитать до момента, когда все фильмы попадают в массив фильмов, а все актеры - в массив актеров.Я попытался поместить запись (новую строку) в последний фильм в файле, а затем выполнить цикл while, пока строка не станет нулевой, чтобы затем завершить этот цикл и перейти к новому циклу для актеров до конца файла, но это неработа.
На самом деле я застрял, пытаясь заставить это работать, я новичок в Java, поэтому любая помощь будет признательна.
Заранее спасибо.
[EDIT]
Моя проблема в том, что все в файле объединяется в один массив, массив фильмов.Вместо этого я хотел бы, чтобы фильмы входили в массив фильмов, а актеры - в массив актеров.Ниже приведен мой код для сохранения и загрузки файла:
public void save(String fileName) throws FileNotFoundException {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
for ( int i = 0; i < nbrMovies; i++)
{
writer.write(movies[i].getName());
writer.newLine();
}
writer.newLine();
for (int n = 0; n < nbrActors; n++)
{
writer.write(actors[n].getFullName());
writer.newLine();
}
writer.close();
} catch(IOException ex) {
ex.printStackTrace();
}
}
public void load(String fileName) throws FileNotFoundException {
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = null;
while ((line = reader.readLine()) != null) {
addMovie(line);
}
reader.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
Еще раз спасибо :) [END EDIT]
[EDIT2]
Пример файла ниже:)
testmovie
testmovie2
Имя Имя Имя2 Имя2
[КОНЕЦ РЕДАКТИРОВАНИЯ2]