Hallo Ihr Lieben.
Mein Programm liest eine Datei Zeile für Zeile ein.
Sogar Leerzeichen und leere Zeilen dazwischen, machen im nichts aus.
Aber die Validation sagt trotzdem durchgefallen.
Was habe ich übersehen?
Gibt es eigentlich für den static-Block auch eine Möglichkeit mit "throws Exception". Bei mir wird immer ein Fehler angezeigt.
Ich finde die Variante nicht so schön, mit den vielen catch-Blöcken.
(Anmerkung: im NullpointerException Block habe ich noch reader.close() hinzugefügt.)
package de.codegym.task.task15.task1525;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Datei in einem statischen Block
*/
public class Solution {
public static List<String> lines = new ArrayList<>();
static
{
try {
BufferedReader reader = new BufferedReader(new FileReader(Statics.FILE_NAME));
boolean x = true;
while (x) {
String textzeile = reader.readLine();
try{
if (!textzeile.isEmpty())
lines.add(textzeile);
}catch(NullPointerException e){
x = false;
}
}
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(lines);
}
}