2016-03-29 27 views
1

質問を混乱させるかもしれませんが、明確にするために下記をお読みください。Java: "。"でファイルの拡張子を取得するその名前で

ユーザーから名前を入力してファイルの拡張子を取得する簡単なコンソールプロジェクトを作成しています。 私はここで説明するソリューション使用しています:それは私がに基づいてファイル名を分割している私の90%の問題を解決

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

を「」と "/"。

しかし、それは実際にはあまり

拡張子が「.out」をだから、チア場合のいずれかの解決策があるとして、それは拡張子を与える入力「のa.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 ""; 
    } 
} 
関連する問題