2013-08-22 2 views
1

Я написал программу в java и сохранил некоторые данные в txt-файле. Затем я сделал проект в файл .exe с помощью launch4j, и мне было интересно, как я могу получить доступ к данным, хранящимся в файле, который должен находиться в .exe.Доступ к сохраненному файлу в .exe. Java

Я попытался использовать getClass(). GetResource (файл) .path(); чтобы получить путь к файлу, но это не работает.

+0

Я использовал URL вместо файла, и он сработал. Итак, спасибо :) Что касается того, почему, тот, у кого эта программа используется только для ОС Windows, не будет использовать другую ОС. Я знаю, что обертывание его в оболочку exe поражает одно из основных преимуществ java. Они специально попросили, чтобы это был файл .exe, поэтому я сделал это для них. – IanThompson

ответ

1

К моменту развертывания эти ресурсы, вероятно, станут . В этом случае к ресурсу должен быть подключен URL вместо File. См. info page для тега, для способа формирования URL.

1

Если вы использовали опцию wrapbox для launch4j, то вы не можете просто получить ресурсы из .exe. Вам нужно каким-то образом проанализировать/реконструировать exe-файл, чтобы получить только содержимое .jar.

Я сомневаюсь, что для этого есть какое-то программное обеспечение, поскольку вы можете просто решить не обернуть банку с exe в первую очередь. Тогда у вас будет отдельный .exe-файл, который будет использоваться в качестве запуска для независимого файла .jar. Это довольно простое решение и очень просто в приложении.

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

  • Нет связанных вопросов^_^