1

Как получить доступ к системному диску (я имею в виду корень). Мне нужно это, мне нужно будет скопировать один из файлов exe, который требуется для запуска моей программы для копирования в системный диск. Я делаю это, копируя exe-файл, который находится внутри моей программы (jar), на системный диск. В моем случае as (C: /file.exe). Это потому, что он выполняет некоторые задания, такие как манипулирование реестром или как спящий компьютер. Мне также пришлось выполнять такие задачи, как выключение компьютера, но я сделал это с помощью shutdown.exe, но я не могу найти его для спящего компьютера или отключения монитора. Всякий раз, когда я пытаюсь это сделать, я получаю либо ошибку (Access Denied) или (Файл не найден). Я использую netbeans ... В jar create это находится в: jar name.jar \ имя программы \ file.exe И в java-файле (то есть в src он находится): H: \ src \ имя программы \ file.exeПолучение доступа к системному диску

Я был бы доволен альтернативой выполнению определенных задач.

+1

Как вы отметили свой вопрос с помощью _java_, я полагаю, вы делаете это из приложения java. Сообщите нам свой код и где этот .exe-файл находится в структуре вашего файла jar. –

+0

Я использую netbeans ... В jar create это находится в: jar name.jar \ program name \ file.exe И в java-файле (т.е. в src он находится): H: \ src \ MotionSenser \ file .exe – meain

+0

Жесткая кодировка пути к вашему файлу - очень плохая идея и, вероятно, причина ваших ошибок. Ответ @Kwebble - хорошее предложение, поскольку оно делает расположение вашего файла относительно корня банки. Но мне бы очень хотелось увидеть ваш код Java, иначе я не могу вам помочь. –

ответ

1

Я попытался бы поместить файл в банку в качестве ресурса, получить входной поток к нему с помощью Class.getResourceAsStream() и записать поток в файл.

BTW, интересная идея включить .exe как ресурс в банке. Но они работают только в Windows, и как обеспечить одинаковые функции для других операционных систем?

+0

Я сделал то же самое, но он показывает ошибки, такие как Access Denied. – meain

+0

Вы проверили документацию об исключении, которое выбрано для возможных причин? И что такое исключение? – Kwebble

+0

Да, это была проблема с копированием, я это сделал. – meain

Смежные вопросы