Revize 27ba3ec6
Přidáno uživatelem Daniel Stuš před více než 5 roky(ů)
src/data/DataLoader.java | ||
---|---|---|
32 | 32 |
|
33 | 33 |
/** |
34 | 34 |
* Konstruktor DataLoaderu - Inicializuje slozku se zdrojovymi soubory pro cteni |
35 |
* @param directory |
|
35 |
* @param directory Slozka se zdrojovymi soubory pro cteni
|
|
36 | 36 |
*/ |
37 | 37 |
public DataLoader(File directory) { |
38 | 38 |
this.directory = directory; |
... | ... | |
119 | 119 |
} |
120 | 120 |
|
121 | 121 |
/** |
122 |
* Načte seznam linek z uživatelského soubor a vrátí jej jako pole řetězců |
|
122 |
* Načte seznam linek z uživatelského soubor a vrátí jej jako pole seznamů |
|
123 |
* kde jeden první seznam je seznam linek |
|
124 |
* a druhý seznam je seznamem pseudo linek ke generování bitmapy |
|
125 |
* pouze podle časových a pevných kódů |
|
123 | 126 |
* |
124 | 127 |
* @param lineFile cesta k uživatelskému souboru se seznamem linek |
125 | 128 |
*/ |
126 |
public List<String> loadLines(File lineFile) {
|
|
129 |
public List[] loadLines(File lineFile) {
|
|
127 | 130 |
|
128 |
List<String> lineList = null; |
|
129 |
Charset charset = Charset.defaultCharset(); |
|
131 |
List[] lineList = new ArrayList[2]; |
|
132 |
List<String> lines = new ArrayList<>(); |
|
133 |
List<String> pseudoLines = new ArrayList<>(); |
|
130 | 134 |
|
131 | 135 |
//soubor |
132 |
File file = lineFile; |
|
133 |
if(!file.isFile()){ |
|
136 |
if(!lineFile.isFile()){ |
|
134 | 137 |
System.out.println("Soubor neexistuje.."); |
135 | 138 |
return null; |
136 | 139 |
} |
137 | 140 |
|
138 | 141 |
//nastavení atributů |
139 |
setAttributes(file, fileName);
|
|
142 |
setAttributes(lineFile, fileName);
|
|
140 | 143 |
|
141 | 144 |
|
142 | 145 |
try { |
143 |
lineList = Files.readAllLines(file.toPath(), charset); |
|
146 |
Files.lines(lineFile.toPath()).forEach(line -> { |
|
147 |
if(line.charAt(2)=='-') pseudoLines.add(line); |
|
148 |
else if (Character.isDigit(line.charAt(0))) lines.add(line); |
|
149 |
}); |
|
150 |
|
|
144 | 151 |
} catch (IOException e) { |
145 | 152 |
e.printStackTrace(); |
146 | 153 |
} |
147 | 154 |
|
155 |
lineList[0] = lines; |
|
156 |
lineList[1] = pseudoLines; |
|
148 | 157 |
return lineList; |
149 | 158 |
} |
150 | 159 |
|
... | ... | |
164 | 173 |
* @param line řádka ke zpracování |
165 | 174 |
* @return pole se záznamem |
166 | 175 |
*/ |
167 |
public String[] parseLine(String line) { |
|
176 |
public static String[] parseLine(String line) {
|
|
168 | 177 |
int startIndex = 1; |
169 | 178 |
int shift = 2; |
170 | 179 |
|
Také k dispozici: Unified diff
Oprava implementace podle potřeb zadavatele, doplnění funkcionality pseudo linek + odstranění redundantních tříd a souborů (Re #7570)