3
У меня есть UUID файла без расширенияКак найти файл без расширения
String uuid = "507f23e3-7634-42b6-8bef-df3eb87a595b"
Как найти файл, который имеет этот UUID и собственного расширения
У меня есть UUID файла без расширенияКак найти файл без расширения
String uuid = "507f23e3-7634-42b6-8bef-df3eb87a595b"
Как найти файл, который имеет этот UUID и собственного расширения
Как об этом:
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
.
Просьба уточнить. Где вы хотите «найти» этот файл? Вы знаете, в какой папке он находится? Чего вы хотите достичь? –
yes Я знаю папку и uuid этого файла – hudi
Вы спросили (1) «без расширения» и (2) «пользовательское расширение». Что он? И если вы знаете папку и UUID, какая именно проблема? Что за вопрос? – EJP