Розгляньмо практичні попередні перевірки для файлів у Kotlin/JVM: як перед читанням переконатися, що шлях існує, що це саме файл і що його можна читати (
exists(),
isFile,
canRead()), а перед записом — підготувати батьківський каталог через
parentFile і
mkdirs(). Окремо — швидка діагностика шляху та типові помилки (перевірка лише
exists(), ігнорування результату
mkdirs(), ілюзія гарантій від
canWrite()).