2009-09-28 4 views
4

Pour Java Web Start existe-t-il un emplacement par défaut pour stocker et accéder aux données liées à mon programme? Ou dois-je créer un dossier? Pour Java Web Start (en supposant que je n'obtiens pas un dossier de programme) est-il standard de simplement créer dans Program Files for window, Applications pour mac, etc?Est-ce que Java Web Start donne un dossier de programme par défaut?

Répondre

3

Je voudrais utiliser un sous-répertoire dans le répertoire de base des utilisateurs. Par exemple. System.getProperty ("user.home") + File.separator + ".myapp /"

Mais pour cela, l'utilisateur doit ajouter des autorisations supplémentaires pour l'application de démarrage Web.

Pour persister, vous pouvez utiliser un fichier de propriétés ou XmlEncoder inclus dans le JDK. Ou utiliser des bibliothèques externes comme XStream, Xvantage ou the simple framework où il est simple

xstream.save(anyObject) 
0

Il n'y a pas d'emplacement par défaut spécifique pour stocker et accéder aux données liées à votre programme avec webstart. Toutefois, Java a le Preferences API pour fournir une manière indépendante de la plateforme de stocker la configuration sans se soucier de l'emplacement/format de stockage spécifique.

+0

Ok merci, donc si je voulais stocker dire un db sqlite, je vais essayer tout simplement de se conformer aux pratiques du système de créer le dossier du programme? –

+0

Si vous voulez utiliser un sqlite db je dirais que la meilleure pratique serait de le stocker dans le répertoire de l'utilisateur. – Mark

2

En plus du Preferences API pour le stockage des paramètres utilisateur, il existe quelques services qui peuvent être trouvés dans the javax.jnlp package.

Pour votre exigence de béton, le PersistenceService serait particulièrement utile.

Sinon, vous pouvez simplement fournir toutes les données nécessaires à votre application dans le cadre de vos .jar fichiers, les référencer dans votre fichier .jnlp et personnaliser comment et quand ils sont téléchargés en utilisant le DownloadService.

Questions connexes