Форум программистов, компьютерный форум CyberForum.ru

Ini file - Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
16.08.2013, 14:45     Ini file #1
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class IniReader {
    private Properties iniFile;
    private String configurationFile = "config.ini";
 
    public IniReader(Context context) {
        iniFile = new Properties();
        try {
            iniFile.load(new FileInputStream(this.configurationFile));
            Log.v("ini file", "YYYYYYYYYYYEEEEEEEEEP!!!!!");
        } catch (IOException e) {
            Log.v("ini file", "not found files");
        }
    }
 
  
 
    public void set(String key, String value) {
        iniFile.setProperty(key, value);
    }
 
    public String get(String key) {
        return iniFile.getProperty(key);
    }
}
постоянно пишет что не находит файл, где он должен быть?
как получить относительный путь к asserts?
или как сделать что-то подобное?
Java
1
iniFile.load(new FileInputStream(R.raw.config));
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2013, 14:59     Ini file #2
если вы про Assets:
Java
1
InputStream  is = context.getAssets().open("config.ini");
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
16.08.2013, 15:58  [ТС]     Ini file #3
а как тут тогда писать путь к Assets?
Java
1
configuration.store(new FileOutputStream(path), null);
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2013, 16:05     Ini file #4
не знаю, делайте так как я написал.

Добавлено через 38 секунд
вы хотите писать в Assets? это невозможно.

Добавлено через 33 секунды
http://developer.android.com/guide/t...a-storage.html
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
16.08.2013, 16:19  [ТС]     Ini file #5
на данный момент все пишет и считывается с *.ini файла, только не сохраняется в сам файл и при последующем запуске приложения конфиги те же = (

Цитата Сообщение от V0v1k Посмотреть сообщение

вы хотите писать в Assets? это невозможно.
а где тогда лучше хранить *ini файл ?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2013, 17:05     Ini file #6
записывается но не сохраняется? покажите код записи. flush() юзаете?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2013, 19:57     Ini file
Еще ссылки по теме:

Android Installation failed due to invalid APK file
Не находит expansion file Android
Ошибка: open failed: ENOENT (No such file or directory) Android
File browser для выбора каталога с музыкой Android
Android Ошибка инициализации List<File>

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
16.08.2013, 19:57  [ТС]     Ini file #7
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class IniReader {
    private Properties iniFile;
    private Context context;
 
    public IniReader(Context context) {
        this.context = context;
        try {
            iniFile = new Properties();
            iniFile.load(context.getAssets().open("config.ini"));
            Log.v("ini file", "load file!!!!!");
        } catch (IOException e) {
            Log.v("ini file", "not found files");
        }
    }
   
    public void set(String key, String value) {
        iniFile.setProperty(key, value);
        Log.v("ini file", "write ini file!!!!!");
    }
 
    public String get(String key) {
        Log.v("ini file", iniFile.getProperty(key));
        return iniFile.getProperty(key);
    }
}
activity
Java
1
2
3
4
        iniReader = new IniReader(this);
        iniReader.set("asd", "dddddddd");
        iniReader.get("qwer"); // та что была запись
        iniReader.get("asd");//новая
logCat
Код
08-16 16:14:25.991: V/ini file(21786): load file!!!!!
08-16 16:14:25.991: V/ini file(21786): write ini file!!!!!
08-16 16:14:25.991: V/ini file(21786): onetwo
08-16 16:14:25.991: V/ini file(21786): dddddddd
Добавлено через 1 час 36 минут
Нашел более удобный способ хранить конфиги

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Settings {
 
    private SharedPreferences sharedPref;
    public Settings(MainActivity activity) {
        sharedPref = activity.getPreferences(Context.MODE_PRIVATE);
    }
    
    public void get(String string){
        Log.v("sett", String.valueOf(sharedPref.getInt(string, 1)));  
    }
    
    public void setConfig(String string, int value){
        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putInt(string, value);
        editor.commit();
    }
}
Всем спасибо, тема больше не актуальна.
Yandex
Объявления
16.08.2013, 19:57     Ini file
Ответ Создать тему
Опции темы

Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru