Hallo,
ich habe folgendes Problem:
Ich lese alle Verzeichnisse mit folgender Funktion von einem FTP Server aus:
Die Verzeichnisse speichere ich mir einer Hashmap.
Dann versuche ich, Dateien aufgrund des Namens in das richtige Verzeichnis zu kopieren.
Den Dateinamen lese ich vom lokalen Dateisystem aus. Mit der containsKey Funktion möchte ich in der HashMap suchen.
Das Problem ist jetzt bei Umlauten in Dateinamen.
In die HashMap wird z.B. der Wert Christian Weißnberger gespeichert.
Aus dem Dateisytem lese ich aber Christian Weißnberger aus. Somit kann die containsKey nicht finden.
Wie schaffe ich es, dass die Dateinamen richtig encodiert werden?
LG
Peter
ich habe folgendes Problem:
Ich lese alle Verzeichnisse mit folgender Funktion von einem FTP Server aus:
Java:
public static void getAllDirs(FTPClient f, String path, HashMap<String, String> allpaths) throws IOException {
FTPFile[] actFtpDir = f.listDirectories(path);
for (int i = 0; i < actFtpDir.length; i++) {
if (actFtpDir[i].isDirectory()) {
getAllDirs(f, path + '/' + actFtpDir[i].getName(), allpaths);
allpaths.put(actFtpDir[i].getName(), path + "/" + actFtpDir[i].getName());
}
}
}
Die Verzeichnisse speichere ich mir einer Hashmap.
Dann versuche ich, Dateien aufgrund des Namens in das richtige Verzeichnis zu kopieren.
Den Dateinamen lese ich vom lokalen Dateisystem aus. Mit der containsKey Funktion möchte ich in der HashMap suchen.
Das Problem ist jetzt bei Umlauten in Dateinamen.
In die HashMap wird z.B. der Wert Christian Weißnberger gespeichert.
Aus dem Dateisytem lese ich aber Christian Weißnberger aus. Somit kann die containsKey nicht finden.
Wie schaffe ich es, dass die Dateinamen richtig encodiert werden?
LG
Peter