Здравствуйте, bolshik, Вы писали:
VG>>И еще не забыть про ситуацию, когда файл начинается с '.'
Расширение вообще имеет смысл чисто нотационный. Если файл имет в нуле точку, то не факт, что он вообще имеет «имя без расширения».
Но можно для этой ситуации сравнивать не как != -1, а как > 0.
B>lastIndexOf() != indexOf()