Work with files / Basic operations

import java.io.File
import java.util.Date
import java.nio.file.Files
import java.nio.file.attribute.BasicFileAttributes

val file = File("file.txt")

//file size
val fileSize = file.length()

//file modification date
val dateChanges = Date(file.lastModified())

//file creation date
val attr = Files.readAttributes(
    file.toPath(), BasicFileAttributes::class.java)
val creationDate = attr.creationTime()

//is readable file
val isReadable = file.canRead()

//is writable file
val isWritable = file.canWrite()

//id hidden file
val isHidden = file.isHidden

//file extension
val extension = file.extension

//file directory
val fileDir = file.absoluteFile.parent

println("fileSize is $fileSize")
println("dateChanges is $dateChanges")
println("creationDate is $creationDate")
println("isReadable is $isReadable")
println("isWritable is $isWritable")
println("extension is $extension")
println("isHidden is $isHidden")
println("fileDir is $fileDir")