如何在Kotlin中获取没有扩展名的文件名

时间:2017-12-18 15:29:02

标签: io kotlin

从String或File对象获取文件名的最佳方法是什么,删除扩展名?

2 个答案:

答案 0 :(得分:6)

我发现创建File对象是一种直接实现此目的的方法。磁盘上不会创建实际文件

File("myFile.txt").nameWithoutExtension
  

结果:" myFile"

答案 1 :(得分:0)

我不能将此作为评论发布,因此我必须将其作为单独的答案发布。

您的解决方案可行,但似乎有点矫枉过正。这个函数的实现只是简单地在文件名上调用substringBeforeLast("."),所以我建议使用这个函数。默认情况下,如果字符串没有点,它将返回完全相同的字符串,但您可以通过提供第二个参数来覆盖此行为。