2016-03-29 27 views
1

Soru şaşkınlığa uğrayabilir ama aşağıdaki açıklamaları okuyun ...Java: "." Ile dosya uzantısı alın. Kendi adıyla

Kullanıcıdan ad girerek bir dosya uzantısı elde etmek için basit bir konsol projesi yapıyorum. Ben çözüm kullanıyorum Burada anlatılan:

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

O temelinde benim% 90 sorun Ben bölünmüş dosya adı çözmek "" ve "/".

Ama girişi için "a.out" ya da ".out" olarak uzantısını verecek bu gibi bazı otjer örnekler yayınlanmaz aslında

Yani tiya durum için herhangi bir çözüm yoktur az uzatma olma ?? ??

için beni

Maalesef yardım lütfen ingilizcem

+0

Programınızın "a.out" uzantısının uzantısı olmadığını nasıl bilmeniz gerekiyor? –

+0

Hangi anlamda "a.out" uzantısı nedir? –

cevap

2

seni. (Dot) olmadan dosyanın uzantısını almak için arayan ve hiçbir uzantı yoksa boş bir dize döndürür varsayalım. Aşağıdaki kod istenen sonucu sağlayabilir.

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 ""; 
    } 
} 
İlgili konular