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