从String或File对象获取文件名的最佳方法是什么,删除扩展名?
答案 0 :(得分:6)
我发现创建File对象是一种直接实现此目的的方法。磁盘上不会创建实际文件
File("myFile.txt").nameWithoutExtension
结果:" myFile"
答案 1 :(得分:0)
我不能将此作为评论发布,因此我必须将其作为单独的答案发布。
您的解决方案可行,但似乎有点矫枉过正。这个函数的实现只是简单地在文件名上调用substringBeforeLast(".")
,所以我建议使用这个函数。默认情况下,如果字符串没有点,它将返回完全相同的字符串,但您可以通过提供第二个参数来覆盖此行为。