2010-09-17 3 views
1

Я разрабатываю Java-приложение на своем локальном ПК, которое использует файл на сервере развертывания. Я должен сделать что-то подобное, чтобы заставить его работать как локально во время разработки, так и на сервере при развертывании. Является ли эта стандартная практика? Или есть способ в Eclipse, используя связанные папки и файлы, чтобы указать файл так же, как он указан на сервере?Eclipse FileInputStream с локальным развитием и удаленным файлом

InputStream in = null; 
try { 
    in = new FileInputStream("/EBWEB/www/homepages/path/to/file/STKCore.properties"); 
} catch (java.io.FileNotFoundException ex) { 
      in = new FileInputStream("W:/internal/www/homepages/path/to/file/STKCore.properties"); 
} 

W: как у меня есть удаленный сервер, сопоставленный с Samba в Windows XP на моем ПК.

ответ

1

Вы можете разместить свой файл недвижимости в своей войне и открыть его с помощью getResourceAsStream().

+0

Обратите внимание: файл свойств должен находиться в пути к классам, чтобы это работало. Легкий способ сделать это в Eclipse - убедиться, что он находится в папке src. –

+0

Я использовал ResourceBundle bundle = ResourceBundle.getBundle (файл); но если я изменил файл свойств, мне нужно было перезагрузить веб-сервер, чтобы получить новые свойства для чтения. У меня нет возможности перезагрузить производственный сервер. Будет ли перезагрузка getResourceAsStream «на лету»? – jeff