Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void readFile(String filename, ArrayList<Paskaita> paskaitos) throws IOException {
- String[][] root;
- List<String> lines = Files.readAllLines(Paths.get(filename), StandardCharsets.UTF_8);
- root = new String[lines.size()][];
- lines.removeAll(Arrays.asList("", null));
- for (int i = 0; i < lines.size(); i++) {
- root[i] = lines.get(i).split("\\s+");
- }
- ArrayList<String> kodas = new ArrayList<>();
- ArrayList<String> pavadinimas = new ArrayList<>();
- ArrayList<Integer> kreditai = new ArrayList<>();
- ArrayList<Integer> semestras = new ArrayList<>();
- ArrayList<String> destytojas = new ArrayList<>();
- for (int i = 0; i < lines.size(); i++) {
- for (int j = 0; j < root[i].length; j++) {
- int pavadinimoIlgis = gautiPavadinimoIlgi(root[i]);
- if (j == 0) {
- kodas.add(root[i][j]);
- } else if (j <= pavadinimoIlgis) {
- pavadinimas.add(root[i][j]);
- } else if (j == pavadinimoIlgis + 1) {
- int val = Integer.parseInt(root[i][j]);
- kreditai.add(val);
- } else if (j == pavadinimoIlgis + 2) {
- int val = Integer.parseInt(root[i][j]);
- semestras.add(val);
- } else if (j > pavadinimoIlgis + 2) {
- destytojas.add(root[i][j]);
- }
- }
- }
- StringBuilder sb = new StringBuilder();
- String pav = "";
- for (int i = 0; i < lines.size(); i++) {
- for (int j = 0; j < pavadinimas.get(i).length(); j++) {
- pav = sb.append(pavadinimas.get(j)).append(" ").toString();
- }
- Paskaita paskaita = new Paskaita(pav, kodas.get(i), kreditai.get(i), destytojas.get(i), semestras.get(i));
- paskaitos.add(paskaita);
- }
- }
- private static Integer gautiPavadinimoIlgi(String[] eilute) {
- return eilute.length - 5;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement