Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
name?
198 / 169 / 52
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
#1

Ini file - Программирование Android

16.08.2013, 14:45. Просмотров 1729. Ответов 6
Метки нет (Все метки)

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));

http://www.cyberforum.ru/android-dev/thread1115901.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2013, 14:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ini file (Программирование Android):

Ошибка "Error opening trace file: No such file or directory (2)"
пару часов назад прога работала включил комп перестала пишет такую ошибку...

Caused by: android.view.InflateException: Binary XML file line #13: Binary XML file line #13: Error inflating class
Caused by: android.view.InflateException: Binary XML file line #13: Binary XML...

File Encodings
Игрался с кодировками в коде. Поставил какую ту кодировку ,и теперь код в...

Open file dialog
доброго времени. вопрос простой - как сделать (вызвать, если уже есть такой)...

Не находит expansion file
Здравствуйте! В приложении есть большое количество картинок и аудио. На этапе...

6
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2013, 14:59 #2
если вы про Assets:
Java
1
InputStream  is = context.getAssets().open("config.ini");
1
name?
198 / 169 / 52
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
16.08.2013, 15:58  [ТС] #3
а как тут тогда писать путь к Assets?
Java
1
configuration.store(new FileOutputStream(path), null);
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2013, 16:05 #4
не знаю, делайте так как я написал.

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

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

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

вы хотите писать в Assets? это невозможно.
а где тогда лучше хранить *ini файл ?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2013, 17:05 #6
записывается но не сохраняется? покажите код записи. flush() юзаете?
0
name?
198 / 169 / 52
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
16.08.2013, 19:57  [ТС] #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();
    }
}
Всем спасибо, тема больше не актуальна.
0
16.08.2013, 19:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2013, 19:57
Привет! Вот еще темы с решениями:

Download file from Google Drive
Проблема состоит в следующем: необходимо используя Google Drive API загрузить...

Файл расширения (Expansion File)
Есть приложение, где используется Expansion File. При загрузке приложения файл...

Чтение строк из file.txt
Здравствуйте. Помогите, пожалуйста, с чтением данных из текстового файла....

Ошибка инициализации List<File>
Проблема с инициализацией Error:(1575, 9) error: variable mapFiles might not...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru