2012-01-06 4 views
2

Новым для апплетов я никогда не занимался экспортом ресурсов в банку.Загрузка файлов свойств в апплет

Браузер не удается загрузить файлы свойств:

access denied ("java.io.FilePermission" 
"config\en-us.properties""read") 

Свойства файлы импортируются как так:

enter image description here

код для загрузки файла свойств:

prop.load(new FileInputStream("config/en-us.properties")); 

ответ

4

Получить URL-адрес файла свойств в банке, используя:

URL urlToProps = this.getClass().getResource("/config/en-us.properties"); 

Используйте URLConnection для установки таймаута чтения.

// courtesy of MyTitle 'default timeout is infinity' 
URLConnection connection = urlToProps.openConnection(); 
connection.setConnectTimeout(5000); 

Получить InputStream.

InputStream is = connection.getInputStream(); 

Тогда используйте Properties.load(InputStream) чтобы загрузить его.

prop.load(is); 
+1

Действительно, использование 'openStream()' не рекомендуется, потому что тайм-аут по умолчанию бесконечен? Я слышал, что предпочтительный способ - сделать так: \t \t 'URL d = новый URL (" "); \t \t URLConnection connection = d.openConnection(); \t \t подключение.setConnectTimeout (5000); \t \t InputStream is = connection.getInputStream(); ' – MyTitle

+0

@MyTitle Спасибо за советы. :) –

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