Я передаю файлы на сервере Unix клиентам Windows. Если имя файла содержит специальный символ Windows, например "
, я, конечно же, получаю следующее сообщение об ошибке: The filename, directory name, or volume label syntax is incorrect
. Поэтому мне нужно выбрать другое имя файла.
Существуют ли какие-либо соглашения или «лучшие методы» для переименования файлов, чтобы я отфильтровывал специальные символы? На данный момент я бы заменил их символами подчеркивания или процентно-кодированными символами, но я хотел бы посмотреть, не лучше ли попробовать что-то еще.
Примечание: я использую Java, поэтому, если есть встроенные или сторонние утилиты (о которых я не знаю) для решения этой проблемы, ссылки на них были бы фантастическими. Но независимое решение подойдет.