【发布时间】:2013-07-16 12:30:10
【问题描述】:
我需要从文件名中提取扩展名。
我知道这可以通过使用 filePath.lastIndexOf('.') 或使用 Apache commons-io 中的 FilenameUtils.getExtension(filePath) 等实用方法对 .gz 或 .tar 等单个扩展完成。
但是,如果我有一个扩展名为.tar.gz 的文件怎么办?如何管理扩展名包含. 字符的文件?
【问题讨论】:
-
其实扩展名不是
.tar.gz。扩展名——根据定义——是.gz。.tar部分仅供参考。如果文件以.test.zip结尾,你会考虑扩展名.zip,不是吗? -
和
commons-io-2.4.jar在这种情况下你会期待什么? -
@ThorstenDittmar 处理 *.tar.gz 仍然是合理的,就像 *.tgz 一样,请注意。
-
哦,这是真的,我还没有意识到@ThorstenDittmar。那么 .tar.gz 和 .gz 在这种情况下都具有相同的文件属性(例如图标)?
-
为什么关闭了?这个问题是合理的,并且就我所见,表明[s] 对这个问题有一个最低限度的理解。当然,有足够的信息让我提供答案,然后被接受。我已经稍微编辑了这个问题以澄清这一点,并且编辑已被接受。
标签: java file utility-method