gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:07:01 37 4
gpt4 key购买 nike

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

所以我从 java 中找到了类,命名为 BasicFileAttributes ( link )。那里描述了调用该方法所需的所有参数。但是,我的IDE报错了,

None of the following functions can be called with arguments supplied

...用红色路径突出显示。我不明白我在哪里犯了一个愚蠢的错误。我将非常感谢您的建议

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

或者也不行

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

最佳答案

Files.readAttributesPath 作为其第一个参数,而不是 String。此外,您需要传递 Java Class 类型,而不是 KClass 类型。你想要这样的东西:

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

关于kotlin - 如何在 Kotlin 中获取文件系统元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55642482/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com