In this tutorial, you shall learn how to get the last modified timestamp of a given file in Kotlin, using BasicFileAttributes class, with example programs.
Kotlin – File last modified timestamp
To get the last modified timestamp of a file in Kotlin, we can use lastModifiedTime() function from the java.nio.file.attribute.BasicFileAttributes class.
Steps to get last modified 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 lastModifiedTime() function on the BasicFileAttributes object, which returns the last modified timestamp.
val filePath = Paths.get("path/to/file") val attributes: BasicFileAttributes = Files.readAttributes(filePath, BasicFileAttributes::class.java) val lastModifiedTime = attributes.lastModifiedTime()
ADVERTISEMENT
Example
In the following program, we get the last modified timestamp of a text file: info.txt
.
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 lastModifiedTime = attributes.lastModifiedTime() println(lastModifiedTime) }
Output
2023-03-23T05:31:31.160258Z
Conclusion
In this Kotlin Tutorial, we learned how to get the last modified timestamp of a file using java.nio.file.attribute.BasicFileAttributes.lastModifiedTime() function.