Ограничение длины строки файла свойств (JAVA) - PullRequest
3 голосов
/ 10 августа 2009

играя с файлом свойств, я понял, что, кажется, ограничение в 40 знаков для сохранения в одном свойстве.

Я делаю следующее:

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

Properties props = new Properties();
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("done.");

В результате сохраняется только первый 37char, расширенный на «...». Я отрицаю, что PropertiesHash получил правильные значения, написание к файлу похоже проблема.

Есть ли способ продлить / отключить это ограничение?

1010 * ТИА *

 K

Ответы [ 2 ]

12 голосов
/ 10 августа 2009

вы используете функцию отладки для сохранения файла. Метод list() не предназначен для сохранения свойств в файл, вместо него следует использовать метод 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");
8 голосов
/ 10 августа 2009

такого ограничения нет

Поскольку вы упомянули "...", у меня возник вопрос: вы отображаете значение в JLabel? «...» - это типичный способ JLabel визуализации слишком длинной строки.

Существует также более простой способ сохранить свойства

File propertiesfile=new File("fileName.props");
propstosave.store(new FileOutputStream(propertiesfile), "groupnames");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...