繁体   English   中英

Java:使用名称中的“。”获取文件扩展名

[英]Java:Get Extension of file with “.” in its name

问题可能会使您感到困惑,但请阅读以下内容进行澄清...

我正在制作一个简单的控制台项目,通过从用户输入名称来获取文件扩展名。 我正在使用此处描述的解决方案:

如何获取Java文件的文件扩展名?

它解决了我在“。”的基础上拆分文件名的90%问题。 和“ /”。

但是它不会为输入“ a.out”或类似这样的其他示例运行,它将给出扩展名,因为“ .out”实际上少了扩展名

那么有什么解决办法吗????

请帮我

对不起我的英语不好

我假设您正在寻找不带。(Dot)的文件扩展名,如果没有扩展名,则返回空字符串。 以下代码可以提供所需的结果。

public static void main(String[] args){
    System.out.println(retrieveFileExtension("input.txt"));
}

private static String retrieveFileExtension(String fileName) {
    try {
        return fileName.substring(fileName.lastIndexOf(".") + 1);
    } catch (Exception e) {
        return "";
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM