2016-04-01 28 views
0

Eklentim, içerisinde bir kaynak dosya kullanıyor.
Ancak, çalışma zamanı sırasında bu kaynağı güncellemek istiyorum, bu yüzden bu dosyaya bazı içerikler yazmanın bir yolunu arıyorum.Eclipse eklentimin kaynak dosyasını güncelle

Şimdiye kadar URL kaynak dosyama ulaştım, ancak bir kavanozda olduğu için ona erişmek için File kullanamıyorum.
Bu yüzden

URLConnection connection = resourceURL.openConnection(); 
connection.setDoOutput(true); 
connection.connect(); 

OutputStream resourceOut = connection.getOutputStream(); 

çalıştı Ama bu protokol bir OutputStream desteklemediğini belirten beni UnknownServiceException thows.

Web üzerinde bazı araştırmalar yaptım ama sorunuma bir cevap bulamadım. Birisi, kaynak dosyamın içeriğini nasıl güncelleyeceğimize dair bir fikri olduğunu umuyorum.

+0

Neden kavanozda olan bir dosyayı güncellemek istiyorsunuz? Güncellemek için .jar üzerinde yazma izniniz olduğunu nasıl garanti edersiniz? Bir .jar içindeki bir kaynak, varsayılan değerler sağlamalı ve sonra güncellenen değerleri harici olarak bir dosyada saklamalıdır. Eclipse kullanıyorsanız tercihler sistemini kullanmayı düşünün. – KevinO

cevap

1

Eklenti kavanozuna yazamazsınız. Bazı platformlarda bu, salt okunur bir yere kurulacaktır.

Eklentiyle ilişkili verileri değiştirmek isterseniz, eklentiyi 'durum konumuna' koymanızı öneririz. Bu eklenti için ayrılmış çalışma alanı .metadata/.plugins dizinde bir dizindir.

kullanarak devlet konumunu alın: Eğer bu dizine gibi bir şey koyabilirsiniz

Bundle bundle = FrameworkUtil.getBundle(getClass()); 

IPath stateLoc = Platform.getStateLocation(bundle); 

. İçeriği yönetmek için eklentinize kalmış.