Bonjour,
Écrivant une application qui a son propre format de fichier et de protocole réseau et n'utilise en aucun cas les sets de caractères variant d'une plateforme à l'autre (puisque j'impose l'UTF-8), je voudrais simplifier mon code pour changer tous les new InputStreamReader(..., "UTF8"); en new InputStreamReader(...);
En soi, ce n'est pas très compliqué : je dois simplement utiliser l'instruction System.setProperty("file.encoding", "UTF-8"). Mais c'est là qu'est le problème : je voudrais savoir quel est le niveau de sécurité nécessaire pour modifier cette propriété (au sein d'un AccessController.doPrivileged(PrivilegedAction) évidemment), sachant que je voudrais faire tourner l'application comme Applet à certains moments, comme Java Webstart à d'autres ainsi qu'en mode serveur et standalone.
Donc, est-il certain que cette propriété soit modifiée pour ces quatre environnements si j'utilise ce système de modification de propriété ?
D'avance, merci.
Partager