【问题标题】:Kotlin: Get file's extension e.g. ".txt"Kotlin:获取文件的扩展名,例如“。文本”
【发布时间】:2017-12-18 15:41:41
【问题描述】:

在 Kotlin 中是否有标准方法来获取 File 的扩展名?

File("a/b/file.txt")

【问题讨论】:

    标签: java io kotlin


    【解决方案1】:

    免责声明:这仅适用于 JVM。

    您可以在java.io 类上找到非常简洁的扩展,例如Filekotlin.io 中。要获取文件扩展名,请使用以下命令:

    File("a/b/file.txt").extension
    

    此扩展属性定义为here:

    public val File.extension: String
            get() = name.substringAfterLast('.', "")
    

    【讨论】:

    • 它被称为kotlin扩展函数。真棒;)
    • 嗨,你能解释一下或者给我一些关于这个方法对JVM的依赖的线索吗?我认为 JVM 只是一个执行器,它不会也不应该影响方法的可用性。
    • JVM 中的 Kotlin 重用了 JDK 及其 File 类等能力。运行 Kotlin 时,此类本机不可用,例如原生
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2016-09-01
    • 1970-01-01
    相关资源
    最近更新 更多