При добавлении своего файла *.properties, нередко возникает вопрос некорректного отображения кириллических символов.
private class MyProperties {
private File mFile;
private ArrayList<String> keys = new ArrayList<String>(), values = new ArrayList<String>();
MyProperties() throws Throwable {
// FileInputStream fis...
// загружаем в массивы keys и values значения
}
synchronized ArrayList<String> keySet() {
return this.keys;
}
synchronized String getProperty(String key, String defaultValue) {
for (int i1 = 0; i1 < this.keys.size(); i1++) {
if (this.keys.get(i1).equals(key)) {
return this.values.get(i1);
}
}
return defaultValue;
}
synchronized void setProperty(String key, String value) throws Throwable {
this.values.set(this.keys.indexOf(key), value);
DataOutputStream out = new DataOutputStream(new FileOutputStream(this.mFile));
for (int i1 = 0; i1 < this.keys.size(); i1++) {
out.writeBytes(this.keys.get(i1) + "=" + this.values.get(i1));
}
out.flush();
out.close();
}
}
Количество просмотров: 202