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

Если в вашем приложении названия файлов генерируются автоматически, то нужно подстраховаться, заменив запрещенные символы на какой-нибудь разрешенный.
Ниже будет представлена функция, которая заменяет перечисленные выше символы на символ подчеркивания "_":
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
Добавить комментарий