2012-10-27 3 views
1

Я пытаюсь загрузить и сохранить свойства в файле свойств через веб-сайт (http://www.dasolorfire.freehostia.com/). Моя цель - отредактировать свойство в игре, а затем сохранить новое свойство.Сохранение свойств Java в Интернете

Вот хранения кода:

URL url = new URL("http://www.dasolorfire.freehostia.com/config.properties"); 
prop.store(new FileOutputStream(url.getFile()), null); 

Проблема заключается в том, что, когда я запускаю это, ничего не происходит. Вместо этого он сохраняет его на диске C: /. Когда я использую prop.load (url.openSream()), он работает. Как вы используете FileOutputStream для сохранения файла через Интернет.

Если я не могу заставить его работать через Интернет, как я могу его сохранить в банке?

+1

... Веб-сайт не является файловой системой. Вы можете использовать FTP/etc, хранить в базе данных и т. Д. Вероятно, вы не хотите переписывать банку; файлы конфигурации должны быть внешними. Какова ваша фактическая цель? –

+0

@DaveNewton Моя цель - иметь проект, над которым я работаю в Интернете. Для этого я либо должен поместить файл конфигурации в банку, либо поместить его на веб-сайт. – Coupon22

+0

Я думаю, вы понимаете разницу. между, «сохранить файл через Интернет». и «сохранить файл на каком-то сервере через Интернет». – Arham

ответ

2

Как вы используете FileOutputStream, чтобы сохранить файл в Интернете.

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

Чтобы отправить данные на сервер, в обычном случае вы поговорите с каким-либо процессом сервера, который был разработан для этого (HTTP, FTP, SSH и т. Д.).

В вашем случае, например, у вас может быть контейнер сервлетов, работающий как HTTP-сервер, и поэтому используйте HttpURLConnection или похожий на POST данные сервлету, который, в свою очередь, обновит конфигурационный файл. Это также дает серверную возможность обеспечить безопасность, что важно, поскольку все, отправленное с клиента, является подозрительным, пока не будет доказано обратное.

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