Witam, mam mały problem. Powiedzmy, że mam plik tekstowy o danej strukturze:
nazwa miasto adres
nazwa miasto adres
Teraz wczytuje ten plik do programu poprzez klasę Scanner. Każdą linijkę z pliku dodaje do jednej listy. Następnie wykonuje split i powstaje array. Teraz linijkę z pliku mam wczytana w array. Tworze obiekt z atrybutami nazwa, miasto i adres. I teraz nie wiem w jaki sposób stworzyć obiekt i dodać te właściwości z arraya do obiektu.
Zbudowałem pewne rozwiązanie, ale ono jest bardzo statyczne. Chciałbym zapytać, czy można zrobić to inaczej?
File file = new File("D:\plik.txt");
Scanner in = new Scanner(file);
ArrayList<String> array = new ArrayList<String>();
ArrayList<Data> arrayData = new ArrayList<Data>();
String splited;
String[] parts;
while(in.hasNext()){
String rekord = in.nextLine();
array.add(rekord);
}
for(int i=0; i<array.size();i++){
splited = array.get(i);
parts = splited.split("\t");
Data data = new Data();
for(int j=0; i<parts.length; i++){
if(j==0)
data.setNazwa(parts(j));
if(j==1)
data.setMiasto(parts(j));
if(j==2)
data.setAdres(parts(j));
}
arrayData.add(data);
}
Z góry dziękuje za pomoc.