2013-07-19 5 views
3

У меня есть UUID файла без расширенияКак найти файл без расширения

String uuid = "507f23e3-7634-42b6-8bef-df3eb87a595b" 

Как найти файл, который имеет этот UUID и собственного расширения

+3

Просьба уточнить. Где вы хотите «найти» этот файл? Вы знаете, в какой папке он находится? Чего вы хотите достичь? –

+0

yes Я знаю папку и uuid этого файла – hudi

+0

Вы спросили (1) «без расширения» и (2) «пользовательское расширение». Что он? И если вы знаете папку и UUID, какая именно проблема? Что за вопрос? – EJP

ответ

6

Как об этом:

public static void main(String[] args) 
{ 
    JFileChooser c = new JFileChooser(); 
    File dir = new File("directoryOfFile"); 
    final String uuid = "507f23e3-7634-42b6-8bef-df3eb87a595b"; 
    dir.listFiles(new FilenameFilter() { 
    @Override 
    public boolean accept(File dir, String name) 
    { 
     // checks for a filename consisting of uuid with a custom extension 
     return name.startsWith(uuid + "."); 
    } 
    }); 
} 

Это, конечно же, будет соответствовать файлам, которые выглядят так:

507f23e3-7634-42b6-8bef-df3eb87a595b.abc.def 

В этом случае «ABC» не является частью расширения, поэтому, чтобы избежать этого (если вы так желаете), вы можете заменить startsWith линию:

return name.startsWith(uuid + ".") && name.lastIndexOf(".") == uuid.length(); 

выше просто проверяет, что последней точки находится в конце uuid.

Смежные вопросы