Hi,
ich habe eine txt datei gezippt und habe nun 2 dateien einmal
text.txt und
test.zip
nun möchte ich diese dateien vergleichen
sprich ich lese jede zeile aus text.txt ein und vergleich sie mit der zeile aus test.zip
leider liest er bei den zip dateien nur NULL ein...
woran liegt das?
ich habe eine txt datei gezippt und habe nun 2 dateien einmal
text.txt und
test.zip
nun möchte ich diese dateien vergleichen
sprich ich lese jede zeile aus text.txt ein und vergleich sie mit der zeile aus test.zip
leider liest er bei den zip dateien nur NULL ein...
woran liegt das?
Code:
public boolean pruefZip(File datei) {
try {
// datei = datei.txt
FileReader eingabestrom = new FileReader(datei);
BufferedReader intxt = new BufferedReader(eingabestrom);
// zipdatei = datei.zip
File zipdatei = new File(datei.toString().toLowerCase().replace(".txt", ".zip"));
ZipInputStream zipinstream = new ZipInputStream(new FileInputStream(zipdatei));
InputStreamReader inputStreamReader = new InputStreamReader(zipinstream);
BufferedReader inzip = new BufferedReader(inputStreamReader);
// vergleich der beiden dateien
boolean fertig = false;
String zipline;
String txtline;
while (fertig != true) {
zipline = inzip.readLine();
System.out.println(zipline);
txtline = intxt.readLine();
System.out.println(txtline);
if(txtline != null){
if (!zipline.equals(txtline)) {
return false;
}
} else {
fertig = true;
}
}
eingabestrom.close();
intxt.close();
zipinstream.close();
inputStreamReader.close();
inzip.close();
return true;
} catch (Exception e) {
System.out.println("<ZipProgramm:zippen> Fehler beim überprüfen der Datei " + datei);
}
return false;
}