Я делаю папку READ-ONLY. Я пытаюсь проверить, доступен ли только для чтения.Чтение папки с разрешенным отказом возвращается TRUE
File file1 = new File("path");
Sysout(file1.canRead());
Приведенный выше код дает мне ИСТИННУЮ, но это должно быть ЛОЖНО. Я запускаю это внутри метода main() в java.
Я использую версию JDK 1.7.0_67.
Может ли кто-нибудь прокомментировать это. Благодарю.
Используйте их для изменения разрешения файла ** 1. file.setExecutable (булево); - true, разрешить выполнение операций; false, чтобы запретить его. 2. file.setReadable (boolean); - true, разрешить операции чтения; false, чтобы запретить его. 3. file.setWritable (boolean); - true, разрешить операции записи; false, чтобы запретить его. ** –
Папка READ-ONLY не может быть записана, но ее можно прочитать - как сказано в названии. –
Чтобы сказать, что @ThomasStets сказал другим способом: только для чтения означает, что 'canWrite()' будет возвращать false, но поскольку «единственная» вещь, которую вы можете сделать в файле только для чтения, ** читается **, то, конечно, canRead() 'возвращает true. –