Hallo,
im Moment bastel ich ein kleines Tool, das Dateien von einem Server lädt. Diese Dateien können sowohl einfache Text-Daten enthalten, es kann sich aber auch um Byte-Daten handeln, z. B. Word-Files oder Bilder.
Mit Byte-Daten klappt mein Code bisher ganz gut, bei Text streikt er.
Hier mal die Kopierschleife:
Die Frage ist also, wie kann ich Text- von Byte-Daten unterscheiden? Oder hab ich einen anderen Fehler gemacht?
im Moment bastel ich ein kleines Tool, das Dateien von einem Server lädt. Diese Dateien können sowohl einfache Text-Daten enthalten, es kann sich aber auch um Byte-Daten handeln, z. B. Word-Files oder Bilder.
Mit Byte-Daten klappt mein Code bisher ganz gut, bei Text streikt er.
Hier mal die Kopierschleife:
Code:
for(int i = 0; i < remoteFiles.length; i++) {
file = new File(toDir + fileNames[i]);
localFiles[i] = file;
try {
file.createNewFile();
} catch (IOException e) {
System.err.println("Could not create File: " + file.toString());
e.printStackTrace(System.err);
}
out = new FileOutputStream(file);
in = remoteFiles[i].openStream();
while((bytes = in.read(buffer)) > 0) {
out.write(buffer, 0, bytes);
}
}
Die Frage ist also, wie kann ich Text- von Byte-Daten unterscheiden? Oder hab ich einen anderen Fehler gemacht?