Я создаю простую функцию, чтобы проверить погоду у меня есть запись/удаление в папкуПроблемы с проверкой разрешения папки в Java
Я хочу знать, будет ли операционная система разрешить запись в папку или нет ?
public static String PermissionCheck(String FilePath) {
//File f = new File(FilePath);
String actions = "read,write";
try
{
AccessController.checkPermission(new FilePermission(FilePath, actions));
return ("You have read/write permition to use : " + FilePath);
}
catch (SecurityException e)
{
return ("You don't have read/write permition to use : " + FilePath);
}
}
Когда я зову либо с правильным путем или неправильным путем метод всегда возвращает сообщение от cathc.
Я знаю его дублирующий вопрос. Я уже прошел через многие ссылки, но не повезло !!
Пример:
PreChecks.PermissionCheck("C:/TEST/G2");
PreChecks.PermissionCheck("C:/Program Files/SAP");
оба вызова возвращают сообщение от улова блока, в котором у меня есть все разрешения на "C:/TEST/G2" и не писать разрешение на «C:/Program Files/SAP».
Я также пробовал canWrite, но он говорит, что у меня есть права на запись в «C:/Program Files/SAP», но я знаю, что у меня их нет.
Что такое исключение? Можете ли вы опубликовать трассировку стека? –
Это, безусловно, поможет, если вы предоставили stacktrace исключения. – NilsH
Не исключение всегда сообщение из блока catch. –