Я заметил небольшую проблему.Мое приложение получает URI файла, например file:///C:/temp/somefolder/somedocument.txt
в виде строки.
Мое приложение должно проверить папку на наличие дополнительных файлов и обработать их.Чтобы сделать это, я обычно делал бы что-то вроде
File file = new File(myURI);
File folder = file.getParentFile();
File[] peers = folder.getParentFile().listFiles();
К сожалению, это не работает вообще, когда вы используете URI..listFiles
всегда возвращает ноль, даже если я открываю дескриптор File()
для URI папки.
Любые идеи, как обойти эту проблему?
PS: ни один из методовFile
или java.net.URI
вернет абсолютный путь, который не является URI;)