Мне нужно переименовать файл (держа его в том же каталоге);Кажется, я не могу найти способ проверить, есть ли у моей программы необходимые разрешения:
Files.isWritable(directory) && Files.isWritable(oldFile);
всегда возвращает true, независимо от того, есть ли у запущенного пользователя разрешение на запись файла (полагаю, они толькопроверить, доступен ли файл только для чтения, даже если это нарушает договор, указанный в javadoc);Я не работаю в диспетчере безопасности, поэтому я не могу позвонить
System.getSecurityManager.checkDelete(oldFile.toString());
Мне нужно проверить, будет ли (возможно) переименование нескольких файлов успешным, поэтому я не могу просто попытаться поймать исключение,Есть ли выход?Очевидно, что портативное решение было бы привлекательным, но я бы остановился на конкретном для Windows ...