属性文件字符串长度限制(JAVA)

KB2*_*B22 3 java properties file

玩一个属性文件,我认为似乎有40char的限制保存在一个属性中.

我做以下事情:

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.");
Run Code Online (Sandbox Code Playgroud)

结果是,只有第一个37char被保存,扩展为"...".我发现PropertiesHash有正确的值,写入文件似乎是问题所在.

有没有办法扩展/关闭此限制?

TIA

 K
Run Code Online (Sandbox Code Playgroud)

dfa*_*dfa 12

您正在使用调试功能来保存文件.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");
Run Code Online (Sandbox Code Playgroud)


Pet*_*ter 8

没有这样的限制

既然你提到"......"我有这个问题:你在JLabel中显示价值吗?"..."是JLabel呈现String太长的典型方式.

还有一种更简单的方法来保存属性

File propertiesfile=new File("fileName.props");
propstosave.store(new FileOutputStream(propertiesfile), "groupnames");
Run Code Online (Sandbox Code Playgroud)