Java:使用"获取文件扩展名。"在它的名字

时间:2016-03-29 01:52:20

标签: java

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

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

How do I get the file extension of a file in Java?

它解决了我90%的问题 我根据"分割文件名。"和" /"。

但它不会用于输入" a.out"或者像这样的一些其他例子 它将扩展为" .out"实际上是延伸少了

对于案件????

有什么解决办法吗?

请帮帮我

抱歉我的英文

1 个答案:

答案 0 :(得分:2)

我假设您正在寻找没有。(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 "";
    }
}