作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个程序,它应该输出指定目录中所有文件的元信息(大小、执行/读/写权限、上次修改时间)。
所以我从 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.readAttributes
将 Path
作为其第一个参数,而不是 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/
我是一名优秀的程序员,十分优秀!