Java. Properties решение с чтением русских букв

При добавлении своего файла *.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();
    }

}

Количество просмотров: 106


Понравилась статья?

Возврат к списку