Hallo!
Ich habe 65 Dateien auf der Platte, die über ein anderes System beschrieben werden.
Text ist immer 0 oder 1
Nun benötige ich den Status aller Dateien in meinem Programm und bei Änderung soll es ausgegeben werden. Also muss ich die Dateien im Loop auslesen:
Hier habe ich schon mal das Problem das beim Zeitgleichen speichern des dritt-Programm und lesen meines Programmes eine Exception kommt (null Pointer).
Das kann ich zwar abfangen, aber ich denk das Lesen ist ineffizient.
Wie könnte man das Lesen optimieren und kann Java die Zahlen 1 und 0 nicht als Boolean interpretieren?
Danke!!
Ich habe 65 Dateien auf der Platte, die über ein anderes System beschrieben werden.
Text ist immer 0 oder 1
Nun benötige ich den Status aller Dateien in meinem Programm und bei Änderung soll es ausgegeben werden. Also muss ich die Dateien im Loop auslesen:
Java:
boolean in1 = false, inTmp = false;
BufferedReader br = null;
while (true) {
try {
String sCurrentLine;
br = new BufferedReader(new FileReader(pfad));
sCurrentLine = br.readLine();
if (sCurrentLine.contains("1")) {
inTmp = true;
} else {
inTmp = false;
}
if (inTmp != in1) {
System.out.println(inTmp);
in1 = inTmp;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Hier habe ich schon mal das Problem das beim Zeitgleichen speichern des dritt-Programm und lesen meines Programmes eine Exception kommt (null Pointer).
Das kann ich zwar abfangen, aber ich denk das Lesen ist ineffizient.
Wie könnte man das Lesen optimieren und kann Java die Zahlen 1 und 0 nicht als Boolean interpretieren?
Danke!!
Zuletzt bearbeitet: