我正在尝试在属性文件中添加十六进制值,该值正在被存储,但我可以看到附加了一个“\”,这是我不想要的,
测试属性
#
#Fri Jun 07 21:18:49 GMT+05:30 2013
test=fe\:fe
Java文件
public class PropertySave {
private static File s_file;
private static Properties s_properties = new Properties();
public static void main(String[] args) {
loadProperties();
s_properties.setProperty("test", "fe:fe");
saveProperties();
}
private static void saveProperties() {
FileOutputStream fout = null;
try {
fout = new FileOutputStream(s_file);
s_properties.store(fout, "");
} catch (IOException ioe) {
ioe.printStackTrace();
System.exit(1);
} finally {
if (fout != null) {
try {
fout.close();
} catch (final IOException ioe2) {
ioe2.printStackTrace();
System.exit(1);
}
}
}
}
private static void loadProperties() {
s_file = new File("test.properties");
if ((!s_file.exists()) || (!s_file.isFile())) {
System.exit(1);
}
FileInputStream fin = null;
try {
fin = new FileInputStream(s_file);
s_properties.load(fin);
} catch (IOException ioe) {
ioe.printStackTrace();
System.exit(1);
} finally {
if (fin != null) {
try {
fin.close();
} catch (final IOException ioe2) {
ioe2.printStackTrace();
System.exit(1);
}
}
}
}
}
在 java 文件中s_properties.setProperty("test", "fe:fe"); 属性文件中的输出不同(test.properties)fe:fe我想忽略这个,因为这个属性文件是用“C”语言输入到其他系统的,因为我的东西不起作用,
我应该怎么做才能确保java文件中的输入和属性文件中的输出相同