Добрый день. Потратил полтора дня на то, чтобы найти способ создать файл так, чтобы к нему не имел доступа пользователь ну или имел, но разобрать что в нём написано не мог. К сожалению я ничего не нашёл. Надёжное шифрование файла с помощью ключа возможно, только если ключ всё время запрашивать у пользователя и не сохранять его вообще. Всё остальное вполне возможно обойти. Решил попробовать просто ограничить доступ к файлу. Возьмём винду с 2 учётными записями. Мы запускаем приложение с одной из них, в итоге в этой записи в домашнем каталоге будет создаваться этот файл. Я хотел ограничить доступ к файлу всем, кроме того, с чей учётной записи этот файл был создан. Но и тут меня ожидал провал. Я пробовал что-то вроде такого
File file = new File(path);
Files.setOwner(file.toPath(), () -> System.getProperty("user.name"));
System.out.println(file.setReadable(false));
Этот код должен делать то, что я описал выше, но во первых на строке 2 исключительная ситуация, причину которой я вообще не понимаю, а на строке 3 как результат должно вернуть true, а возвращает false на windows, а на linux работает всё ок... Такие дела. В общем я в тупике и нужен вариант ограничения доступа к файлу. Ну или если у вас есть есть другая идея для решения данной проблемы тоже попрошу поделиться, но файл должен хранится локально.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Требуется следующее - пользователь видит строчку "Введите Вашу цель" нажимает на данную строчку, добавляет текст и по нажатию на кнопку "ок"...
голос «против» Помогите развернуть Grails на TomcatЯ с помощью idea создал простое grails приложение, добавил один контроллер и сделал war с помощью команды...
Пытаюсь написать прохождение лабиринта, но при запуске код прохождения падает в NullPointerExceptionСам лабиринт в консоль выводится без проблем
Пытаюсь написать декодер Хемминга, столкнулся с проблемой: Cannot reslove method fmod