2009-08-10 5 views
3

속성 파일로 재생 중 단일 속성에 저장하는 데 40char의 제한이있는 것으로 보입니다.속성 파일 문자열 길이 제한 (JAVA)

나는 다음을 수행하십시오

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가 올바른 값을 가지고 있다고 debuged했습니다. 파일에 글자가 문제가되는 것 같습니다.

이 제한을 확장/해제 할 수있는 방법이 있습니까?

TIA

K 

답변

8

그러한 제한

당신이 언급 때문에이 없다 "..."나는이 질문이 : 당신이 JLabel의의 값을 표시됩니다? "..."는 너무 긴 String을 렌더링하는 JLabel의 일반적인 방법입니다.

도 등록

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

안녕하세요. 실제 구성 파일을 확인 하시려면 에 저장되어있는 값이 모두 이미 잘려져 있고 점으로 확장되어 있다는 것을 보여줍니다. 'storeApproach'를 사용하여 문제를 해결했습니다. KB – KB22

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"); 
+0

list 메서드는 디버깅 목적으로 만 유용합니다. – adatapost