2013-03-27 3 views
0
File dir = new File(System.getProperty("user.home")+"\\Desktop\\" + svc); 
     dir.mkdir(); 
     File f; 
     f = new File(System.getProperty("user.home")+"\\Desktop\\" + svc 
       + "\\" + logFile + "_" + System.currentTimeMillis() 
       + ".txt"); 

Я использую этот код для хранения файлов на машине пользователя (клиента). Но он хранит файлы на сервере. Может ли кто-нибудь помочь мне в этом? Я развернул свой файл войны на unix-сервере.Как хранить файлы на клиентской машине?

+0

Не могли бы вы предоставить более подробную информацию об этом? Очень неясно, что вы пытаетесь сделать. –

+0

Мне нужно сохранить файл на клиентской машине. Здесь я создаю каталог на клиентской машине, а затем сохраняю файл в этой папке. –

ответ

0

Сохранение файла на клиентской машине из программного обеспечения, запущенного на сервере, не так просто.

Серверы не имеют прямого доступа к файловой системе любого клиента - это было бы очень небезопасно, если бы это было так.

Самый простой способ сделать это - заставить сервер вернуть веб-страницу со ссылкой, которую пользователь может щелкнуть, чтобы загрузить файл.

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

0

Похоже, что этот код является частью веб-сервера сервера приложений. В этом случае System.getProperty("user.home") вернет домашний каталог Сервера.

+0

Как я могу получить домашний каталог клиента? –