2016-03-29 10 views
1

Вопрос может вас смутить, но читайте ниже для пояснений ...Java: Получить расширение файла с помощью "." от его имени

Я делаю простой консольный проект, чтобы получить расширение файла, введя имя от пользователя. Я использую решение описано здесь:

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

Это решить мою 90% проблема я расколоть имя файла на основе «» а также "/".

Но он не будет работать для ввода «a.out» или некоторые otjer примеры, как этот это даст расширение как «.out» на самом деле является продолжением менее

Так есть ли решение для тиа случае ?? ??

пожалуйста, помогите мне

Извините за мой английский

+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 ""; 
    } 
} 
Смежные вопросы