Android Question [Solved] File creation date

musaso

Active Member
Licensed User
For B4A i needed to read the date of creation of a file (not the date of last modification).
I have seen that from api 26 there is BasicFileAttributes which allows you to know the creation date.
Let's see if someone can tell me something about it.
Thank you.
 

DonManfred

Expert
Licensed User
Longtime User
I guess you need to use JavaObject to access them.
 
Upvote 0

DonManfred

Expert
Licensed User
Longtime User
 
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
B4X:
Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
    File.WriteString(File.DirInternal, "test.txt", "111")
    Log($"$DateTime{GetCreationTime(File.DirInternal, "test.txt")}"$)
End Sub

'Android 26+
Sub GetCreationTime (Dir As String, FileName As String) As Long
    Dim Files As JavaObject
    Files.InitializeStatic("java.nio.file.Files")
    Dim FileSystems As JavaObject
    Dim FileSystem As JavaObject = FileSystems.InitializeStatic("java.nio.file.FileSystems").RunMethod("getDefault", Null)
    Dim Path As JavaObject = FileSystem.RunMethod("getPath", Array(File.Combine(Dir, FileName), Array As String()))
    Dim BasicFileAttributes As JavaObject
    BasicFileAttributes.InitializeStatic("java.nio.file.attribute.BasicFileAttributes")
    Dim LinkOptions As JavaObject
    LinkOptions.InitializeArray("java.nio.file.LinkOption", Array())
    Return Files.RunMethodJO("getAttribute", Array(Path, "creationTime", LinkOptions)).RunMethod("toMillis", Null)
End Sub
 
Upvote 0
Top