2016-03-29 99 views
1

問題可能會讓你困惑,但請閱讀以下澄清...Java:使用「。」獲取文件的擴展名。在它的名字

我正在做一個簡單的控制檯項目,通過輸入用戶名來獲得文件的擴展名。 我使用的解決方案說明如下:

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

它解決的基礎上,我的90%的問題 我已經分手文件名「」和「/」。

但它不會對輸入運行「的a.out」或類似這樣的 它會給擴展爲「.OUT」一些otjer例子實際上是延長少

所以是有硫情況下,任何解決方案? ??

請幫我

對不起,我的英語

+0

你的程序應該怎麼知道「a.out」沒有擴展名? –

+0

什麼意思是「a.out」不可擴展? –

回答

2

我假定你正在尋找讓文件的擴展名沒有。(點),並返回空字符串,如果沒有延期。以下代碼可能會提供所需的結果。

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 ""; 
    } 
} 
相關問題