K
Komprimini
Gast
Hallo an alle,
Ich habe schon recht oft einen Bufferedwriter gemacht und es gab nie probleme, jedoch wollt ich heute einen machen um eine recht beeindruckend große TxT Datei zu kopieren. Ich hab schlicht und einfach mit dem BufferedReader die TxT datei eingelesen und in einer lockeren "while line != null" schleife alles in eine neue Datei geschrieben. Nun kommt der interessante Fehler. Die ausgegebene Datei hat nur 39.989 KB und die Original aber 40.000KB..... und ich hab geschaut. Es fehlen genau die LETZTEN 11 KB. Woran kann das liegen? hier ein einfaches Code-Beispiel.
[JAVA=42] public void defineReader() {
try {
reader = new BufferedReader(new FileReader(
"D:\\DR-ZVRSAV_Teil4.txt"));
} catch (FileNotFoundException e) {
System.out
.println("Im Programmablauf ist leider ein Fehler aufgetreten: Die angegebene Datei wurde nicht gefunden.");
e.printStackTrace();
}
}
public void reading() {
try {
FileWriter fwriter = new FileWriter("D:\\Startdump.txt");
BufferedWriter bwriter = new BufferedWriter(fwriter);
while ((line = reader.readLine()) != null) {
Ich habe schon recht oft einen Bufferedwriter gemacht und es gab nie probleme, jedoch wollt ich heute einen machen um eine recht beeindruckend große TxT Datei zu kopieren. Ich hab schlicht und einfach mit dem BufferedReader die TxT datei eingelesen und in einer lockeren "while line != null" schleife alles in eine neue Datei geschrieben. Nun kommt der interessante Fehler. Die ausgegebene Datei hat nur 39.989 KB und die Original aber 40.000KB..... und ich hab geschaut. Es fehlen genau die LETZTEN 11 KB. Woran kann das liegen? hier ein einfaches Code-Beispiel.
[JAVA=42] public void defineReader() {
try {
reader = new BufferedReader(new FileReader(
"D:\\DR-ZVRSAV_Teil4.txt"));
} catch (FileNotFoundException e) {
System.out
.println("Im Programmablauf ist leider ein Fehler aufgetreten: Die angegebene Datei wurde nicht gefunden.");
e.printStackTrace();
}
}
public void reading() {
try {
FileWriter fwriter = new FileWriter("D:\\Startdump.txt");
BufferedWriter bwriter = new BufferedWriter(fwriter);
while ((line = reader.readLine()) != null) {