Zdravím,
poprvé jsem se setkal s tímto problémem a chtěl bych se zeptat, jak optimalizovat tuhle metodu, pokud v tom je problém..
try { for (String ID : seznamID) { FileReader fr = new FileReader(new File("src/soubory/" + ID + ".txt")); BufferedReader br = new BufferedReader(fr); String radek = br.readLine(); String jmeno = ""; String adresa = ""; String datum = ""; String cena = ""; String popis = ""; List<Kytice> kytice; kytice = new ArrayList<>(); for (int j = 0; j < 4; j++) { if (j == 0) { jmeno = radek; } else if (j == 1) { adresa = radek; } else if (j == 2) { datum = radek; } else if (j == 3) { cena = radek; } else { popis += radek; } String[] poleKytic = popis.split(", "); for (int k = 0; k < poleKytic.length; k++) { kytice.add(seznamKytic.get(poleKytic[k])); vlozObjednavku(new Objednavka(jmeno, adresa, datum, cena, ID, kytice)); } radek = br.readLine(); } } }
Doufám, že je to přehledné. Jde akorát o jednoduché načtení souboru (v mém případě zatím jen jednoho?) a vytvoření instance Objednávky na základě toho, co je na těch čtyřech řadcích v každém z toho souboru.