如何在Java中获得文件扩展名?我不是在找哑剧类型。假设我有以下输入:/path/to/file/foo.txt我想找一种方法来分解这个输入,特别是.txt为了分机。是否有在Java中构建的方法来实现这一点?我想避免编写自己的解析器。
3 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
String ext1 = FilenameUtils.getExtension("/path/to/file/foo.txt"); // returns "txt" String ext2 = FilenameUtils.getExtension("bar.exe"); // returns "exe"
慕容708150
TA贡献1831条经验 获得超4个赞
String extension = "";int i = fileName.lastIndexOf('.');if (i > 0) { extension = fileName.substring(i+1);}
archive.tar.gz
.
/path/to.a/file
String extension = "";int i = fileName.lastIndexOf('.');int p = Math.max(fileName.lastIndexOf('/'), fileName.lastIndexOf('\\'));if (i > p) { extension = fileName.substring(i+1);}
慕沐林林
TA贡献2016条经验 获得超9个赞
private String getFileExtension(File file) { String name = file.getName(); int lastIndexOf = name.lastIndexOf("."); if (lastIndexOf == -1) { return ""; // empty extension } return name.substring(lastIndexOf);}
添加回答
举报
0/150
提交
取消