In this tutorial, you shall learn how to get the created timestamp of a given file in Kotlin, using BasicFileAttributes class, with example programs.
Kotlin – File creation timestamp
To get the file creation timestamp in Kotlin, we can use creationTime() function from the java.nio.file.attribute.BasicFileAttributes class.
Steps to get created timestamp of a file
- Consider that we are given a file identified by a path.
- Create a Path object from given file path.
- Call Files.readAttributes() function and pass the path object as argument, which returns BasicFileAttributes object.
- Call creationTime() function on this BasicFileAttributes object, which returns the file created date timestamp.
</>
Copy
val filePath = Paths.get("path/to/file")
val attributes: BasicFileAttributes = Files.readAttributes(filePath, BasicFileAttributes::class.java)
val creationTime = attributes.creationTime()
Example
In the following program, we get the creation timestamp of info.txt
file.
Main.kt
</>
Copy
import java.nio.file.Files
import java.nio.file.Paths
import java.nio.file.attribute.BasicFileAttributes
fun main() {
val filePath = Paths.get("info.txt")
val attributes: BasicFileAttributes = Files.readAttributes(filePath, BasicFileAttributes::class.java)
val creationTime = attributes.creationTime()
println(creationTime)
}
Output
2023-03-23T05:31:18Z
Conclusion
In this Kotlin Tutorial, we learned how to get the creation timestamp of a file using java.nio.file.attribute.BasicFileAttributes.creationTime() function.