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)
没有这样的限制
既然你提到"......"我有这个问题:你在JLabel中显示价值吗?"..."是JLabel呈现String太长的典型方式.
还有一种更简单的方法来保存属性
File propertiesfile=new File("fileName.props");
propstosave.store(new FileOutputStream(propertiesfile), "groupnames");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6666 次 |
| 最近记录: |