Вам необходимо добавить имя файла к указанному пути фильтра. Чтобы не беспокоиться о разделителях путей и т.п., вы можете просто использовать класс File
. Например:
String[] filenames = dialog.getFileNames();
String filterPath = dialog.getFilterPath();
File[] selectedFiles = new File[filenames.length];
for(int i = 0; i < filenames.length; i++)
{
if(filterPath != null && filterPath.trim().length() > 0)
{
selectedFiles[i] = new File(filterPath, filenames[i]);
}
else
{
selectedFiles[i] = new File(filenames[i]);
}
}
Если вам нужен путь как String
, вы, конечно, можете использовать метод getAbsolutePath()
для результирующих File
s.