读取CSV文件并存储到ArrayList中
来源:互联网 发布:js 向下查找dom 编辑:程序博客网 时间:2024/04/30 13:38
一些应用需要一些文档或者说是数据,我们不可能在代码中一个一个的编写,这里就要用到CSV文件了(即excel存储的文件格式)
代码如下:
package com.example.sendmsg;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import android.content.Context;public class CsvList { private Context context; private ArrayList<Festival> csvList = new ArrayList<Festival>(); public CsvList(Context context){ this.context = context; } public ArrayList<Festival> getList(String fileName){ try { BufferedReader reader = new BufferedReader(new InputStreamReader(context.getResources().getAssets().open(fileName),"GBK"));//换成你的文件名 // reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉 String line = ""; while((line = reader.readLine())!=null){ //Toast.makeText(FestivalListActivity.this, "line"+line, Toast.LENGTH_LONG).show(); String item[] = line.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分 Festival festival = new Festival();//创建Festival对象 festival.setId(item[0]);//写入Id festival.setName(item[1]);//写入name festival.setContent(item[2]);//写入content festival.setIcon(item[3]);//写入Icon csvList.add(festival);//添加到 List内 } }catch(Exception e){ e.printStackTrace(); } return csvList; }}
这里的csv文件我是放在assets文件下的。
这里就可以存储到数据库中,方便调用其中的数据。(很方便的调用)
代码如下:(这边只是一个方法,csvList即上面的csvList)
//insert data public boolean insertData(ArrayList<Festival> csvList){ long resCode = -1L;//判定是否添加成功的数据 // 创建ContentValues对象 //判断表中是否有数据,没有则添加 Cursor cursor = sqliteDatabase.rawQuery("select * from festival", null); if(cursor.getCount()==0){ ContentValues values = new ContentValues(); for(int i = 0;i<csvList.size();i++){ values.put("id", csvList.get(i).getId()); values.put("name", csvList.get(i).getName()); values.put("icon", csvList.get(i).getIcon()); resCode = sqliteDatabase.insert("festival", null, values); } } Cursor cursor_ = sqliteDatabase.rawQuery("select * from festcontent", null); if(cursor_.getCount()==0){ ContentValues values_ = new ContentValues(); for(int i = 0;i < csvList.size();i++){ values_.put("id", csvList.get(i).getId()); values_.put("content", csvList.get(i).getContent()); resCode = sqliteDatabase.insert("festcontent", null, values_); } } if(resCode == -1) return false; return true; }
0 0
- 读取CSV文件并存储到ArrayList中
- python 结巴分词中 按行读取 csv中的文件 并将分词存储到csv中
- Android读取csv文件并写到数据库中
- 【Unity开发】通过C#读取CSV表,创建并存储到LUA table中
- C++读取csv文件并以map进行存储
- Java读取csv文件并将内容插入到数据库
- Java读取csv文件并将内容插入到数据库
- csv文件存储与读取
- 读取CSV文件到DataTable
- 读取CSV文件到DataTable
- 读取csv文件到数据库
- 读取csv文件到datatable
- PHP读取CSV文件内容 并且插入到数据库中
- 使用Python和BeautifulSoup爬取历史上的今天网站并将描述及网址存储到csv文件中
- 从标准输入流中读取数据,并存储到文件中
- C++中将csv文件中的数据存储到数组中
- java将float数据写入csv 并在python中读取csv文件
- C++如何按行读取txt文件并存储到字符串中?
- 完全个人操作版五子棋
- NYOJ-19-擅长排列的小明(DFS 全排列)
- (21)HTML5-动画小剧场
- 扩展7-zip右键,一步实现tar.gz的压缩
- 祖孙询问_纪中3054_lca
- 读取CSV文件并存储到ArrayList中
- 比赛 纪中3055 数学方法
- Flex游戏篇——游戏开发概述
- 开源工程笔记
- 利用arp欺骗获取局域网目标浏览的图片
- (13)Struts2_动态方法调用(了解)
- uva 10698 矩阵快速幂
- kylin环境搭建
- android dumpsys使用