Вы могли бы написать это просто как CSV-файл, например,
1,name,desc
2,name2,desc2
3,name3,desc3
...
или вы можете использовать библиотеку gson
- http://code.google.com/p/google-gson/,, чтобы преобразовать ее в строку json
и затем записать ее в файл, чтобы при ее чтении вы могли напрямую получить объект из json
Я бы лично использовал второй метод,
Редактировать: для записи в CSV
try
{
FileWriter writer = new FileWriter("<path>/MyFile.csv");
while(lst.next())
{
for(int i = 0; i < columnSize; i++)
{
writer.append(i);
writer.append(',');
writer.append(lst.get(i).getName());
writer.append(',');
writer.append(lst.get(i).getDesc());
}
writer.append('\n');
}
}
catch(Exception e)
{
e.printStackTrace();
}
(при условии, что объект в стороне ArrayList имеет методы getName()
и getDesc()
)
это может быть полезно при повторном чтении,
Получить и разобрать файл CSV в Android