如何在Kotlin中获取文件系统元数据?

如何在Kotlin中获取文件系统元数据?,kotlin,metadata,Kotlin,Metadata,我正在编写一个程序,它应该输出指定目录中所有文件的元信息(大小、执行/读/写权限、上次修改时间) 所以我从java中找到了一个名为BasicFileAttributes()的类。 这里描述了调用该方法所需的所有参数。但是,我的IDE给出了错误 在提供参数的情况下,无法调用以下函数 …用红色路径突出显示。我不能确切地理解我在哪里犯了一个愚蠢的错误。我将非常感谢你的建议 val path = readLine().toString() val attr = Files.readAttributes(

我正在编写一个程序,它应该输出指定目录中所有文件的元信息(大小、执行/读/写权限、上次修改时间)

所以我从java中找到了一个名为BasicFileAttributes()的类。 这里描述了调用该方法所需的所有参数。但是,我的IDE给出了错误

在提供参数的情况下,无法调用以下函数

…用红色路径突出显示。我不能确切地理解我在哪里犯了一个愚蠢的错误。我将非常感谢你的建议

val path = readLine().toString()
val attr = Files.readAttributes("img.png", BasicFileAttributes.class)
或者也不起作用

val path = readLine().toString()
val attr = Files.readAttributes(path, BasicFileAttributes.class)

Files.readAttributes
路径
作为其第一个参数,而不是
字符串
。此外,还需要传递Java类类型,而不是KClass类型。你想要这样的东西:

val path = FileSystems.getDefault().getPath(readLine())
val attr = Files.readAttributes<BasicFileAttributes>(path, BasicFileAttributes::class.java)
val path=FileSystems.getDefault().getPath(readLine())
val attr=Files.readAttributes(路径,BasicFileAttributes::class.java)