Grüß Euch, frohes Neues erstmal.
Ich "spiele" momentan mit Dateien lesen und schreiben in Java. Bei einigen Projekten macht der Code nicht das was er soll - ohne Fehlermeldung. Sehr nervig, ich komme nicht weiter, konnte das Problem aber isolieren.
Hier an einem Beispiel:
Ich lese eine Datei ein und schreibe diese unverändert wieder. Das funktioniert nicht so wie gedacht
meinem Verständnis nach sollte die Datei gelesen werden und unverändert wieder ausgespuckt werden.
Ergebnis nach Ausführung:
Meine Testdatei ist 5674 bytes groß. Sie wird gelesen (length wenn ich ausgebe ist auch 5674) und in ausgabedatei geschrieben. Die Ausgabedatei ist 5629 Bytes groß, auch kann ich das zip nicht öffnen um die Textdatei darin auszuspucken.
Mein Problem:
Wieso produziert obiger Code nicht exakt dieselbe Datei wie beim Einlesen?
Vielen Dank!
Ich "spiele" momentan mit Dateien lesen und schreiben in Java. Bei einigen Projekten macht der Code nicht das was er soll - ohne Fehlermeldung. Sehr nervig, ich komme nicht weiter, konnte das Problem aber isolieren.
Hier an einem Beispiel:
Ich lese eine Datei ein und schreibe diese unverändert wieder. Das funktioniert nicht so wie gedacht
Java:
FileReader in = new FileReader("C:\\test\\testdatei.zip");
FileWriter out = new FileWriter("C:\\test\\ausgabedatei.zip");
BufferedReader br = new BufferedReader(in);
String s;
String end = "";
while((s = br.readLine()) != null)
{
end+=s;
}
br.close();
int length=end.length();
char c[]=new char[length];
for(int i =0;i<length;i++)
{
c[i]=end.charAt(i);
out.write(c[i]);
}
out.flush();
out.close();
}
meinem Verständnis nach sollte die Datei gelesen werden und unverändert wieder ausgespuckt werden.
Ergebnis nach Ausführung:
Meine Testdatei ist 5674 bytes groß. Sie wird gelesen (length wenn ich ausgebe ist auch 5674) und in ausgabedatei geschrieben. Die Ausgabedatei ist 5629 Bytes groß, auch kann ich das zip nicht öffnen um die Textdatei darin auszuspucken.
Mein Problem:
Wieso produziert obiger Code nicht exakt dieselbe Datei wie beim Einlesen?
Vielen Dank!