import java.nio.file.*
import kotlin.io.path.* // Kotlin 1.5+ — extension functions on Path
fun main() {
// Build paths (operator overload for / joins them)
val base: Path = Path.of("/var/www/myapp")
val config: Path = base / "config" / "app.toml"
println(config) // /var/www/myapp/config/app.toml
println(config.fileName) // app.toml
println(config.parent) // /var/www/myapp/config
println(config.exists())
println(config.isRegularFile())
// Resolve / relativize / normalize
val rel = base.relativize(config)
println(rel) // config/app.toml
val resolved = base.resolve("config/app.toml")
println(resolved == config) // true
// Read / write with kotlin.io.path
config.parent.createDirectories()
config.writeText("port=8080\n")
println(config.readText())
}
Create a free account and build your private vault. Share publicly whenever you want.