привет всем, я читаю этот формат из файла
BOOKNO= [1]
From= [ 2011-02-28 07:00:52]
To= [2011-03-17 07:01:02]
Link= [http://www.example.com]
SINCE= [5] days.
BOOKNO= [2]
From= [ 2011-03-01 17:55:15]
To= [2011-03-30 17:55:21]
Link= [http://www.something.com]
SINCE= [3] days.
и мне нужно вставить то, что находится в скобках, только в базу данных sqlite
и это не работает ..... !!
любые предложения о том, как это исправить, или любые другие хорошие идеи о том, как его прочитать и вставить в столбцы моей базы данных
ПРИМЕЧАНИЕ: addressString
содержит информацию, которую нужно вставить в таблицу, и у меня есть 5 столбцов BOOK, FROM, TO, LINK и SINCE, и когда я читаю файл, я получаю информацию для всех книг (подробнее чем 1 книга) ... вот почему я использую indexof () и для цикла 'J', поэтому я могу вставить 5 столбцов и цикл для вставки следующих 5 ....
это код:
db.open();
long idx;
String lines[] = {addressString};
String fields[] = new String[lines.length];
for (int i = 0; i < lines.length; i++) {
for (int j=0; j<5; j++){
int be = lines[i].indexOf('[');
int e = lines[i].indexOf(']');
fields[i] = lines[i].substring(be+1, e);
idx = db.insertTitle(fields[0],fields[1],fields[2],fields[3],fields[4]);
}
}
Привет всем снова, я играл с моим кодом, и когда я пытаюсь показать вывод на экране с этим кодом, я получаю только номер 1 на экране, он не читает весь текст, который находится в адресной строке
if (addressString != "didn't read titels"){
String lines[] = {addressString};
String fields[] = new String[lines.length];
for (int i = 0; i < lines.length; i++) {
int be = lines[i].indexOf('[');
int e = lines[i].indexOf(']');
fields[i] = lines[i].substring(be+1, e);
myLoutputText.setText(fields[i]);
}