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.
val filePath = Paths.get("path/to/file") val attributes: BasicFileAttributes = Files.readAttributes(filePath, BasicFileAttributes::class.java) val creationTime = attributes.creationTime()
ADVERTISEMENT
Example
In the following program, we get the creation timestamp of info.txt
file.
Main.kt
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.