Hi zusammen, ich brauch wieder eure Hilfe!
Ich habe ein applikation die auf einen anderen Rechner im Netz zugreift und von dort ein Verzeichnis auf den lokalen PC kopiert.
Ich habe mir eine eigene Klasse geschrieben, welche diesen Kopiervorgang ausführt.
Letztendlich wir beim kopieren jedes File mit der folgenden Methode kopiert:
Um den ganzen Vorgang zu überprüfen habe ich mit einem Vergelichstool die daten auf den beiden PCs verglichen und siehe da:
Alle Dateien, deren Datei-Name Umlaute enthält werden "ohne" Umlaut dargestellt. Es kommt nur ein Sonderzeichen
Jetzt meine Frage. Muss ich in meinem Java Tool irgendwie einstellen das UNICODE verwenden werden soll? (Ich dachte das ist schon standard)
Oder hängt das mit dem BS (Windows XP engl) des lokalen PCs zusammen?
Ich habe ein applikation die auf einen anderen Rechner im Netz zugreift und von dort ein Verzeichnis auf den lokalen PC kopiert.
Ich habe mir eine eigene Klasse geschrieben, welche diesen Kopiervorgang ausführt.
Letztendlich wir beim kopieren jedes File mit der folgenden Methode kopiert:
Java:
public static void copyFile(File aInputFile, File aOutputFile)
throws Exception {
FileInputStream fis = new FileInputStream(aInputFile);
FileOutputStream fos = new FileOutputStream(aOutputFile);
try {
byte[] buf = new byte[1024];
int i = 0;
while ((i = fis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
} catch (Exception e) {
throw e;
} finally {
if (fis != null)
fis.close();
if (fos != null)
fos.close();
}
}
Um den ganzen Vorgang zu überprüfen habe ich mit einem Vergelichstool die daten auf den beiden PCs verglichen und siehe da:
Alle Dateien, deren Datei-Name Umlaute enthält werden "ohne" Umlaut dargestellt. Es kommt nur ein Sonderzeichen
Jetzt meine Frage. Muss ich in meinem Java Tool irgendwie einstellen das UNICODE verwenden werden soll? (Ich dachte das ist schon standard)
Oder hängt das mit dem BS (Windows XP engl) des lokalen PCs zusammen?