Как скрыть файл во время выполнения в Java - PullRequest
0 голосов
/ 05 июля 2011

У меня есть Java-программа, в которой я создаю файл с именем hd_details и сохраняю сведения об оборудовании компьютера, на котором выполняется программа, и количество установок.Количество установок ограничивает запуск exe-файла только 2 раза.Я преобразовал эту программу в exe через Launch4j.Когда я запускаю exe, файл hd_details извлекается.Мне нужно спрятать файл.Любое предложение?

Ответы [ 2 ]

1 голос
/ 05 июля 2011

В Windows вы можете попробовать это:

Runtime.getRuntime().exec("attrib +H hd_details");
0 голосов
/ 05 июля 2011

Если вы хотите, чтобы файл существовал и был "скрытым", вы хотите, чтобы файловая система компьютера что-то сделала. Это выводит вас из области собственно Java и в системные проблемы. Вы упомянули «exe», так что я думаю, вам нужно, чтобы это работало только на Windows? Или ты?

В системах POSIX файл может быть анонимным (и, следовательно, невидимым), но существующим, удаляя все жесткие ссылки на него, удерживая его открытым. Я не верю, что в POSIX возможны действительно невидимые закрытые файлы. Команда ls обычно не выводит список файлов с именами, начинающимися с точки (например, .ssh), которая используется для скрытия файлов конфигурации и состояний от обычного использования, но увидеть их так же просто, как набрать ls -a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...