2014-09-11 7 views
0

У меня есть веб-приложение. упакован как файл jar и обслуживается Java Web Start, используя jnlp. Когда пользователь запускает мою программу, он генерирует файл excel, который должен отображаться на веб-странице в одном приложении.Что такое взорванный путь jar, загруженный jnlp?

Вопрос: где мой класс java напишет файл excel, чтобы веб-страница могла найти/обслуживать его? Очевидно, что веб-страница может считываться только из веб-приложения (песочница). Но единственным дескриптором, который я могу получить в загружаемом jnlp приложении, является файл jar (который не модифицируется во время выполнения), а не содержимое EXPLODED jar. Если я могу найти и записать содержимое вложенного файла jar, я могу написать файл excel, который будет найден на веб-странице.

Любая помощь? Любые альтернативы?

ответ

1

.. where должен ли мой класс java написать файл excel, чтобы веб-страница могла найти/обслуживать его?

Запишите его в подкаталог user.home. Либо это, либо temp.dir (орфография?).

Любое из этих приложений. должен быть доступен для записи в качестве приложения Java. без специальных разрешений (например, запуск с правами администратора).

+0

Спасибо, но в этом случае, как моя страница html сможет обслуживать письменный файл? Напр. javascript window.location = '<>', не сможет найти этот путь (поскольку он может распознавать только файлы внутри одного и того же webapp). Правильно ли я понимаю? – contactabbas

+0

* «Как моя страница html сможет обслуживать письменный файл?» * Подождите .. что? Веб-приложение. или настольного приложения.? Веб-приложение. не будет иметь доступ к ** любым ** путям на клиентской машине, внутри или вне пути установки приложения для настольных компьютеров. –

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