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

Всем нам известно, что нельзя использовать некоторые символы в названиях файлов. И на разных операционных системах эти запрещенные символы различны. Например, в 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 для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.