0
특수 문자 파일을 저장하는 방법 : 나는 파일을 처리 할 때제대로 속성이 같은 속성 파일이
[flags]
prop1=value
prop2=value
[patterns]
prop3=#.00
prop4=###,##0.00
[other]
prop5=value
뿐만 아니라 파운드 기호가 이스케이프 (#)를하지만, 내 모든 속성은 고장난. 내가 props.setProperty()
를 호출 한 후 등록 정보 파일을 저장하는 또 다른 방법을 모르기 때문에
Properties props = new Properties();
FileInputStream in = null;
try
{
in = new FileInputStream(PROP_FILE);
Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8);
props.load(reader);
}
catch (IOException e)
{
// log exception
}
finally
{
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
// log exception
}
}
}
props.setProperty("prop5", "otherValue");
try
{
OutputStreamWriter w = new OutputStreamWriter(new FileOutputStream(INI_FILE), StandardCharsets.UTF_8);
props.store(w, null);
}
catch (IOException e)
{
// log exception
}
내가 props.store()
을 사용하고 있습니다 :
내 코드는 다음과 같은 것입니다.
잘못 속성 파일을 사용하려고하는 것 같습니다. 그것들은 주문할 수있는 것이 아니며, 필요할 때 물건이 빠져 나갈 것입니다. 그것은 당신이 정말로 Windows "ini"파일과 같은 것을 원한다고 들립니다 ... –
@JonSkeet, Thank you! 그것이 바로 그 것이다. 몇 년 전, 저는 이것을하기 위해 ini4j를 사용했습니다. 나는 그것을 조사 할 것이다. 다시 고마워! – hfontanez