Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > работа с файлами на сервере


Автор: rash13 16.7.2009, 16:17
Вобщем задача такова:
есть апплет и папка с файлами(там же где и сам апплет), надо вывести список папок в этой корневой папке и сделать что-то типа файлового менеджера, в консоли вылетает access denied, хотя апплет по-моему может читать файлы из папки где он находится...  smile помогите кто чем сможет smile буду очень благодарен

Автор: rash13 16.7.2009, 21:26
ответьте хоть возможно это или нет

Автор: rash13 17.7.2009, 13:40
Чё сложно ответить? скажите просто как получить список файлов на сервере?

Автор: LSD 17.7.2009, 16:46
Цитата(rash13 @  17.7.2009,  13:40 Найти цитируемый пост)
скажите просто как получить список файлов на сервере? 

На стороне сервера должен быть сервис который будет отдавать список файлов.

Добавлено через 1 минуту
Цитата(rash13 @  17.7.2009,  13:40 Найти цитируемый пост)
Чё сложно ответить?

Тебе никто ничем тут не обязан! Ты за техподдержку никому тут не платил. Захотят и будет возможность ответят.

Автор: rash13 21.7.2009, 16:58
ну извините, а с zip-архивами работать можно? я вот попробовал, но почему-то опять access denied, файл там же где апплет, в чём дело? или zip-файлы не катят?

Автор: LSD 21.7.2009, 17:32
Специально закрепил же тему: http://forum.vingrad.ru/forum/topic-264626.html.

Первый же вопрос твой.

Автор: rash13 21.7.2009, 19:18
но ведь файл лежит на сервере в том же каталоге что и апплет, или я чего-то не понимаю? я же могу например изображения подгружать и даже 3d-модели
Цитата

- запрещено соединяться по сети с другими компьютерами (за исключением сервера с которого апплет был загружен, с ним соединяться можно)

Автор: LSD 22.7.2009, 19:04
Цитата(rash13 @  21.7.2009,  19:18 Найти цитируемый пост)
но ведь файл лежит на сервере в том же каталоге что и апплет, или я чего-то не понимаю?

Ты не понимаешь где работает апплет. Апплет работает на клиенте, а с сервера он просто загружается (а иногда может вообще браться из кеша). И из какого каталога на сервере он загружен совершенно не важно.


Цитата(rash13 @  21.7.2009,  19:18 Найти цитируемый пост)
я же могу например изображения подгружать и даже 3d-модели

Никаких особых ограничений на zip файлы нет. Их можно так же скачивать с веб сервера как и картинки и 3D-модели. Если сервер отказывается отдавать zip файл, то это уже вопрос к серверу.


Если у тебя конкретный вопрос: почему не работает апплет. То обсуждать его без стектрейса ошибки и объяснения, что и как крутится на сервере - смысла нет. Если вопрос теоретический, то стоит почитать документацию на сайте Sun.

Автор: rash13 23.7.2009, 10:42
Вобщем открывается только File, а ZipFile не хочет, вот:
Цитата

java.security.AccessControlException: access denied (java.io.FilePermission data.zip read)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkRead(Unknown Source)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at wobs.java.player.extension.JavaWob583344294.updateList(JavaWob583344294.java:78)
    at wobs.java.player.extension.JavaWob583344294.init(JavaWob583344294.java:72)
    at com.wirefusion.player.Wob._callInit(Unknown Source)
    at wobs.java.player.JavaWob._callInit(Unknown Source)
    at com.wirefusion.player.Wob.addChild(Unknown Source)
    at com.wirefusion.player.Wob.a(Unknown Source)
    at com.wirefusion.player.Wob.a(Unknown Source)
    at com.wirefusion.player.Core.f(Unknown Source)
    at com.wirefusion.player.Core.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

вот две строчки:
Цитата

File file=new File("data.zip"); // здесь всё норм
ZipFile zip=new ZipFile(file); // здесь ошибка

Автор: LSD 23.7.2009, 11:50
File и ZipFile работают с локальными файлами, а не с файлами на сервере.

Автор: rash13 24.7.2009, 20:37
а возможно ли тогда работать с zip архивами удалённо? я знаю только что через URL можно открывать InputStream и OutputStream, но это не подходит, не хочется распаковывать zip-архив вручную

Добавлено через 11 минут и 10 секунд
и ещё вопрос немного не по теме: как через php и javascript послать данные в апплет, т.е. апплет принимает данные когда в html-файле написано:
Цитата

<form name=linkForm>
<input Type=text name=linkTxt>
<input Type=button value='Send text to link'
onClick="document.index.send('Link', linkForm.linkTxt.value)">
</form>

но не работает через пхп:
Цитата

print '<script language="JavaScript">';
print 'document.write("<h1>Text</h1>");';
print 'document.index.send("Link", "Text");';
print '</script>';

причём вторая строчка работает нормально и выводит текст, а третья не посылает текст, незнаю почему...нужно с этим разобраться

Автор: math64 24.7.2009, 21:00
В приведённом фрагменте php не нужен. Он выполняется в javascript когда апплет ещё не загружен. Нужно в теге <body> можно указать действие onload, но я не уверен, что апплет к этому времени запущен.

Автор: LSD 24.7.2009, 21:08

M
LSD
Один топик - один вопрос!



Цитата(rash13 @  24.7.2009,  20:37 Найти цитируемый пост)
а возможно ли тогда работать с zip архивами удалённо? я знаю только что через URL можно открывать InputStream и OutputStream, но это не подходит, не хочется распаковывать zip-архив вручную

Что тебе надо сделать с архивом?

Например ZipInputStream может работать с любым InputStream, в том числе и полученным от URL. Вопрос, что ты хочешь сделать потом с данными из этого архива.

Автор: math64 24.7.2009, 21:12
Для чтения zip используй ZipInputStream

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)