function getFileExtension(filename)
{
var ext = /^.+\.([^.]+)$/.exec(filename);
return ext == null ? "" : ext[1];
}
Протестированный с
"a.b" (=> "b")
"a" (=> "")
".hidden" (=> "")
"" (=> "")
null (=> "")
Также
"a.b.c.d" (=> "d")
".a.b" (=> "b")
"a..b" (=> "b")
Я понял это, и все работает так, как я ожидал. Сначала я попробовал предложения, указанные выше. Если я добавил папку в свой путь к классам или поместил файлы свойств в папку на моем пути к классам, были выбраны банки из файла, но не файлы свойств. Если я поместил файлы свойств в банку и поместил их в папку на моем пути к классам, все сработало. Но я не хотел, чтобы мои файлы появлялись каждый раз при внесении изменений. Следующие работы в моем env.
Если я помещаю файлы свойств в% WEBLOGIC_HOME% / user_projects / domains / MYDOMAIN, то они подбираются, и их не нужно помещать в файл jar.
Хотя это может потребовать дополнительных усилий, если вы поместите файлы в JAR перед тем, как поместить их в каталог lib
, это должно сработать.
Вы можете посмотреть свой сценарий setDomainEnv.cmd
(Windows) или setDomainEnv.sh
(Unix / Linux) в файлах вашего домена и увидеть, что местоположения добавляются в КЛАСС для вашего домена. Затем просто выберите одну папку и поместите туда файл свойств. Если вы хотите, чтобы файл свойств находился в определенном месте, просто отредактируйте сценарий.