Ich weiß nicht weiter,
Ich weiß nicht wie ich die Abfrage aufbauen soll?
package de.codegym.task.task19.task1916;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Änderungen verfolgen
*/
public class Solution {
public static List<LineItem> lines = new ArrayList<>();
public static void main(String[] args) {
String fileName1 = "";
String fileName2 = "";
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
fileName1 = reader.readLine();
fileName2 = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
System.out.println("Fehler bei der Konsolen Eingabe");
}
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// LineItem item = new LineItem();
BufferedReader buffReader1 = null;
BufferedReader buffReader2 = null;
try {
String zeile1 = null;
String zeile2 = null;
buffReader1 = new BufferedReader(new FileReader(fileName1));
buffReader2 = new BufferedReader(new FileReader(fileName2));
try {
while ((zeile1 = buffReader1.readLine()) != null) {
if (zeile1 == buffReader2.readLine()) {
LineItem item = new LineItem(Type.SAME, zeile1);
} else if (buffReader2.readLine() == zeile2) {
LineItem item = new LineItem(Type.ADDED, buffReader2.readLine());
} else {
LineItem item = new LineItem(Type.REMOVED, zeile1);
}
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
buffReader1.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
buffReader2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static enum Type {
ADDED, // Neue Zeile hinzugefügt
REMOVED, // Zeile gelöscht
SAME // Keine Änderung
}
public static class LineItem {
public Type type;
public String line;
public LineItem(Type type, String line) {
this.type = type;
this.line = line;
}
}
}