import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Arrays; import java.util.Scanner; public class Test { public static void main(String[] args) { final int MAX = 20; int i = 0; String fileName = "daneSprzedaży"; File file = new File(fileName); boolean fileExists = file.exists(); UmowaSprzedaży tabelaUmów[] = new UmowaSprzedaży[MAX]; UmowaSprzedaży jedenEgzemplarzUmowy = new UmowaSprzedaży(); Scanner sc = null; try { sc = new Scanner(file).useDelimiter(";"); } catch (FileNotFoundException e) { e.printStackTrace(); } while (sc.hasNextLine()) { i++; String imWys; String nazWys; String imKup; int dzienWys; int miesnWys; int roknWys; String nazKup; String nazArt; int cena; if (sc.hasNext()) { imWys = sc.next(); jedenEgzemplarzUmowy.setImieWystawcy(imWys); } if (sc.hasNext()) { nazWys = sc.next(); jedenEgzemplarzUmowy.setNazwiskowystawcy(nazWys); } if (sc.hasNextInt()) { dzienWys = sc.nextInt(); jedenEgzemplarzUmowy.setDzienWystawienia(dzienWys); } if (sc.hasNextInt()) { miesnWys = sc.nextInt(); jedenEgzemplarzUmowy.setMieisacnWystawienia(miesnWys); } if (sc.hasNextInt()) { roknWys = sc.nextInt(); jedenEgzemplarzUmowy.setRokWystawienia(roknWys); } if (sc.hasNext()) { imKup = sc.next(); jedenEgzemplarzUmowy.setImieKupującego(imKup); } if (sc.hasNext()) { nazKup = sc.next(); jedenEgzemplarzUmowy.setNazwiskoKupującego(nazKup); } if (sc.hasNextInt()) { cena = sc.nextInt(); // zakładam że cena nie będzie miała miejsc po przecinku skoro w pliku są // artykuły typu samochód jedenEgzemplarzUmowy.setKwota(cena); } if (sc.hasNext()){ nazArt = sc.next(); jedenEgzemplarzUmowy.setNazwaArtykułu(nazArt); } jedenEgzemplarzUmowy = tabelaUmów[i]; } System.out.println(Arrays.toString(tabelaUmów)); } }