Объект url не знает, является ли / path2 файлом или каталогом, потому что если URL-адрес не заканчивается на "/", официально это не каталог. Вы можете добавить дополнительную проверку, чтобы справиться с этой проблемой. Разделите URL и проверьте, содержит ли последняя часть символ «.» например, в "index.html".
Пример кода
String[] urlSplt = urlStr.split("/");
if(urlSplt[urlSplt.length - 1].contains(".")){
//URL is a file
} else{
//url is not a file
}
Удачи!