Android读取csv文件并写到数据库中

来源:互联网 发布:怎样注销手机淘宝号 编辑:程序博客网 时间:2024/04/30 09:12

Android读取csv文件并写到数据库中,当一个csv文件数据较多时,如读取一个股票历史数据的csv文件时,由于它有几千条数据,而我们只想要部分数据,这时就需要读取指定的行内容,
代码如下:

private void readMonDataCsv() {        int i = 0;// 用于标记打印的条数        try {            File csv = new File(Environment.getExternalStorageDirectory() + "/myshare/csv/000001.csv"); // CSV文件路径            BufferedReader br = new BufferedReader(new FileReader(csv));            br.readLine();            String line = "";            /**             * 这里读取csv文件中的前10条数据             * 如果要读取第10条到30条数据,只需定义i初始值为9,wile中i<10改为i>=9&&i<30即可,其他范围依次类推             */            while ((line = br.readLine()) != null && i<10) { // 这里读取csv文件中的前10条数据                i++;                System.out.println("第" + i + "行:" + line);// 输出每一行数据                /**                 *  csv格式每一列内容以逗号分隔,因此要取出想要的内容,以逗号为分割符分割字符串即可,                 *  把分割结果存到到数组中,根据数组来取得相应值                 */                String buffer[] = line.split(",");// 以逗号分隔                System.out.println("第" + i + "行:" + buffer[1]);// 取第一列数据                System.out.println("第" + i + "行:" + buffer[2]);                System.out.println("第" + i + "行:" + buffer[3]);            }            br.close();        } catch (Exception e) {            e.printStackTrace();        }    }

上面获取了csv中的每一个数据,只要把需要的数据插入数据库即可,直接插入数据比较简单,不再陈述。

效果如图:

这里写图片描述

0 0
原创粉丝点击