Kotlin:获取文件的扩展名,例如".txt"

s1m*_*nw1 7 java io kotlin

有没有一种标准的方法来获得FileKotlin 的扩展?

File("a/b/file.txt")
Run Code Online (Sandbox Code Playgroud)

s1m*_*nw1 11

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

你可以找到很整齐的扩展java.io类,比如Filekotlin.io.要获取文件扩展名,请使用以下命令:

File("a/b/file.txt").extension
Run Code Online (Sandbox Code Playgroud)

此扩展属性在此处定义:

public val File.extension: String
        get() = name.substringAfterLast('.', "")
Run Code Online (Sandbox Code Playgroud)

  • 它被称为 kotlin 扩展函数。太棒了;) (2认同)