Научитесь создавать новый файл и делать его доступным только для чтения в Java. Файл, доступный только для чтения, можно открыть для чтения, но мы не можем изменять или удалять его содержимое. Файл или каталог, доступный только для чтения, можно удалить, если файловая система это позволяет.
1. Использование File.setReadOnly()
Метод setReadOnly() помечает файл или каталог, указанные в пути, так, что разрешены только операции чтения.
Метод возвращает true только в том случае, если операция прошла успешно; в противном случае — false.
Файл file = new File("c:/temp/testReadOnly.txt");// Отметить только для чтениялогический успех = file.setReadOnly();
2. Использование File.setWritable(false)
SetWritable() — удобный метод для установки разрешения на запись владельца для этого абстрактного пути.
Возвращает true, если операция прошла успешно. Операция завершится ошибкой SecurityException, если у пользователя нет необходимых разрешений.
File file = new File("c:/temp/testReadOnly.txt");// Mark it read onlyboolean success = file.setWritable(false);
3. Проверьте, доступен ли файл только для чтения или записи.
Чтобы проверить, доступен ли файл для записи или только для чтения, мы можем использовать метод canWrite() класса File. Этот метод возвращает:
- true : файл доступен для записи
- false : файл доступен только для чтения
File file = new File("c:/temp/testReadOnly.txt");System.out.println("File is writable : " + file.canWrite()); // true// Mark it read onlyboolean success = file.setWritable(false);System.out.println("File is writable : " + file.canWrite()); // false