Java获取没有子字符串的文件扩展名

标签 java file-extension

如何在不使用愚蠢的 lastIndexOf('.') 等的情况下在 Java 中获取文件扩展名?

最佳答案

apache Commons 库有 FilenameUtils.getExtension() .

您可以查看从here 开始的源代码, 和 FilenameUtils .

至少看看他们的实现。这很简单,它们可以正确处理 dir.ext/file,并且要处理类似 file.tar.gz 的内容,如果您想提取 < em>.tar.gz 而不仅仅是 .gz

关于Java获取没有子字符串的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603658/

相关文章:

java - Android Studio fragment

Java Android Canvas.drawText(...) 在所有屏幕上同样大

java - jdk7 32位windows版下载

java - 将特定字符串解析为所需的输出

c# - 如何使 GetFiles() 排除扩展名以搜索扩展名开头的文件?

path - 从 Rust 中的给定路径中惯用地提取文件扩展名

java - Java中为什么要用.class来获取Class对象呢?为什么不像 Ruby 那样只是类名?

c++ - 尝试向文件添加扩展名时,Rename() 函数不起作用

vbscript - 在 VBscript 中写入/读取具有自定义扩展名的外部文件

c# - openfiledialog 的过滤属性不起作用