rendered paste bodyimport java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
public class reportin {
public static String dateiEinlesen(String datei)
throws FileNotFoundException, IOException {
BufferedReader test = new BufferedReader(new FileReader(datei));
String tmp2 = "";
String tmp = "";
while ((tmp = test.readLine()) != null) {
tmp2 += tmp;
}
return tmp2;
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String report = (dateiEinlesen("/home/basti/report"));
String rec = (dateiEinlesen("/home/basti/gut"));
String unrec = (dateiEinlesen("/home/basti/schlecht"));
// Strings aus den Dateien splitten
String[] recSplit = rec.split(", ");
String[] unrecSplit = unrec.split(", ");
String[] reportSplit = report.split(" ");
// Zaehler initialisieren
int badWords = 0;
int goodWords = 0;
for (int i = 0; i < reportSplit.length; i++) {
// gute Wortvorkommen zaehlen
if (Arrays.asList(recSplit).contains(reportSplit[i])) goodWords++;
// schlechte Wortvorkommen zaehlen
if (Arrays.asList(unrecSplit).contains(reportSplit[i])) badWords++;
}
// Ergebnis raushauen
System.out.println("Anzahl gute Worte: " + goodWords);
System.out.println("Anzahl schlechte Worte: " + badWords);
}
}