3 votes

Limite de longueur de chaîne de fichier de propriétés (JAVA)

En jouant avec un fichier de propriétés, j'ai constaté qu'il semble y avoir une limitation de 40 caractères pour enregistrer dans une seule propriété.

Je fais ce qui suit :

Fichier configFile = new File("config.properties");

Propriétés props = new Propriétés();
props.put("cc_server", "sort_of_a_long_string_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
FileOutputStream fos = new FileOutputStream( configFile );
PrintWriter pw = new PrintWriter( fos );
props.list( pw );
pw.flush();
pw.close();
System.out.println("fait.");

Le résultat est que seuls les 37 premiers caractères sont enregistrés, complétés par "...". J'ai débogué et les valeurs des propriétés semblent correctes, l'écriture dans le fichier semble être le problème.

Y a-t-il un moyen d'étendre / désactiver cette limitation?

merci d'avance

 K

12voto

dfa Points 54490

Vous utilisez une fonction de débogage pour enregistrer le fichier. La méthode list() n'est pas destinée à enregistrer des propriétés dans un fichier, vous devriez plutôt utiliser la méthode store() :

File configFile = new File("config.properties");
Properties props = new Properties();
props.put("cc_server", "sort_of_a_long_string_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
props.store(new FileOutputStream(configFile),"aaa");

8voto

Peter Points 4666

Il n'y a pas de limite à cela

Comme vous mentionnez "..." j'ai cette question : affichez-vous la valeur dans un JLabel ? Le "..." est une façon typique dont un JLabel rend une chaîne trop longue.

Il y a aussi un moyen plus facile d'enregistrer des propriétés

Fichier propertiesfile = new File("fileName.props");
propstosave.store(new FileOutputStream(propertiesfile), "groupnames");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X