我有一个看起来像这样的方法:
val extension = if (keepExtension) {
if (!FilenameUtils.getExtension(path).isEmpty) s"${FilenameUtils.getExtension(path)}." else ""
}
else ""
有没有更好的方法来写这篇文章?
简而言之,有时我希望文件在压缩之前保留它们的扩展名(这样somefile.csv
就会变成somefile.csv.zip
),如果没有文件扩展名,我只想添加扩展名(这样somefile
就变成somefile.zip
),如果有或没有扩展名,我想正确地处理额外的句号。
注意句号。我不能只写if (keepExtension) FilenameUtils.getExtension(path) else ""
。测试将会失败。
编辑
这就是我需要的:
val extension = if (keepExtension && !FilenameUtils.getExtension(path).isEmpty) s"${FilenameUtils.getExtension(path)}." else ""
https://stackoverflow.com/questions/50749188
复制相似问题