Расширение файла в Java
Расширение получают из имени файла. Для этого
берут имя через getFileName и ищут последнюю точку
в строке. Часть после точки - расширение без самой точки.
У папки или файла без точки результат пустая строка:
import java.nio.file.Path;
import java.nio.file.Paths;
Path shot = Paths.get("pics/snap.jpeg");
String name = shot.getFileName().toString();
int dot = name.lastIndexOf('.');
String ext = dot >= 0 ? name.substring(dot + 1) : "";
System.out.println(ext);
Имя без расширения получают тем же индексом точки:
String base = dot >= 0 ? name.substring(0, dot) : name;
System.out.println(base);
Дан код:
Path cfg = Paths.get("settings/app.toml");
Выведите расширение и имя без расширения.
Для файла README выведите суффикс после точки
и проверьте, пуст ли он.