Folgendes Problem:
Ich habe aus einer INI einen Namen herausgelesen. Dieser Name soll nun Bestandteil eines neuangelegten Verzeichnisses sein (File.mkdir()). Das klappt wunderbar. Leider streikt er beim Anlegen bzw. beim späteren Kopieren von Dateien in das Verzeichnis oftmals, dass das Verzeichnis nicht vorhanden ist, oder direkt folgende Meldung:
"Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch"
Fakt ist, dass oftmals Zeichen wie Doppelpunkt, Fragezeichen, Hochkommas usw. in den Namen in der Ini stehen, welche ja nicht als Verzeichnisse gültig sind. Da liegt das Problem. Wie kann ich explizit diese Zeichen herausfiltern? Das ganze soll am Ende plattformunabhängig sein.
Vielleicht jemand eine Idee?
Habs jetzt erstmal so gelöst... vielleicht hat aber jemand einen besseren Einfall:
Ich habe aus einer INI einen Namen herausgelesen. Dieser Name soll nun Bestandteil eines neuangelegten Verzeichnisses sein (File.mkdir()). Das klappt wunderbar. Leider streikt er beim Anlegen bzw. beim späteren Kopieren von Dateien in das Verzeichnis oftmals, dass das Verzeichnis nicht vorhanden ist, oder direkt folgende Meldung:
"Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch"
Fakt ist, dass oftmals Zeichen wie Doppelpunkt, Fragezeichen, Hochkommas usw. in den Namen in der Ini stehen, welche ja nicht als Verzeichnisse gültig sind. Da liegt das Problem. Wie kann ich explizit diese Zeichen herausfiltern? Das ganze soll am Ende plattformunabhängig sein.
Vielleicht jemand eine Idee?
Habs jetzt erstmal so gelöst... vielleicht hat aber jemand einen besseren Einfall:
Code:
name.replaceAll("\\", "");
name.replaceAll("/", "");
name.replaceAll("*", "");
name.replaceAll("?", "");
name.replaceAll("\"", "");
name.replaceAll("<", "");
name.replaceAll(">", "");
name.replaceAll("|", "");