2015-07-01 5 views
5

Работа с Java-приложением (Spring). Я написал метод, который сохраняет все данные в таблице в соответствующий лист xls. Прямо сейчас, я жестко кодирую местоположение каталога и сохраняю сгенерированный xls там. Есть ли способ, чтобы он хранил временное расположение системы пользователя. Предполагая, что в другой файловой системе будут разные временные местоположения.Сохранение файлов во временную папку

+0

Взгляните на: http://stackoverflow.com/a/1924159/32090 –

+1

Я очень сомневаюсь, что это будет можно записать на локальный жесткий диск пользователя с помощью вашего веб-приложения, это будет огромный риск для безопасности. Почему бы вам не генерировать xls на вашей стороне сервера и не разрешить пользователям загружаться? Я предположил, что вы разрабатываете веб-приложение. –

+0

Может быть, эта тема может помочь вам добраться до дома. Оттуда вы можете получить свою структуру папок относительно дома пользователя http://stackoverflow.com/questions/585534/what-is-the-best-way-to-find-the-users-home-directory-in-java –

ответ

7

вы можете использовать System.getProperty("java.io.tmpdir"), чтобы получить временный каталог среды, в которой запущено приложение (если вы запустите приложение под tomcat, вы получите временную папку tomcat, если вы запустите программу в командной строке, вы получите указанную папку переменная среды os).

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

+0

Спасибо, я воспользуюсь этим и вернусь. – Forkmohit

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