Экранирование символов в названии файла

Всем нам известно, что нельзя использовать некоторые символы в названиях файлов. И на разных операционных системах эти запрещенные символы различны.
Например, в Windows это следующие символы: \ / : * ? < > |
invalid_characters
Если в вашем приложении названия файлов генерируются автоматически, то нужно подстраховаться, заменив запрещенные символы на какой-нибудь разрешенный.
Ниже будет представлена функция, которая заменяет перечисленные выше символы на символ подчеркивания «_»:

public static String screeningFileName(String fileName){
	return fileName.replaceAll("[\\\\/:*?\"<>|]","_");
}

Пример использования:

System.out.println(screeningFileName("report*2014-04-29 17:46:00.pdf"));
//результат выполнения функции: report_2014-04-29 17_46_00.pdf

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.