В файле person.txt мы сохранили данные этого человека. Кажется, что.File Reader не считывает все данные до конца
John
Smith
aösldkjf
5
8645
asdfasf
0441234545
++++++
Adam
Gilchrist
ads
asf
asf
asfd
0441234546
++++++
Затем мы построили класс FileManager для чтения данных из этого файла. Указывает, что есть две разные записи. Но он всегда читает первые 8 строк и не движется дальше. В связи с этим первый человек (например: Джон Смит) добавляется дважды к «LinkedList», названному AddressBook.
Класс менеджер
public class FileManager {
public static void readFile() {
Scanner x;
LinkedList<String> tempList = new LinkedList<String>();
try {
x = new Scanner(new File("Person.txt"));
@SuppressWarnings("unused")
String temp = null;
while (x.hasNext()) {
tempList.add(x.next());
tempList.add(x.next());
tempList.add(x.next());
tempList.add(x.next());
tempList.add(x.next());
tempList.add(x.next());
tempList.add(x.next());
tempList.add(x.next());
Person person = new Person();
person.addFilePerson(tempList);
Main.addressBook.add(person);
}
} catch (Exception e) {
System.out.println("could't find the file");
}
}
}
метод // addFilePerson // Файл в классе Person
public void addFilePerson(LinkedList<String> list){
vorname = list.get(0);
nachname = list.get(1);
strasse = list.get(2);
hausnummer = list.get(3);
plz = list.get(4);
telefon = list.get(5);
wohnort = list.get(6);
}
только одну строку кода. работает отлично. –