BufferedWriter写入csv文件

   //创建文件夹

    String mdUrl = "D://testfile";
        File md = new File(mdUrl);
        if (!md.exists()) {
            md.mkdirs();

        }

      /**
         * 写入test文件,并读取文件
         */

        String url = "D://testfile/test.txt";
        File file = new File(url);

        try {
            OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
            BufferedWriter bw = new BufferedWriter(out);

            for (int i = 0; i < 10; i++) {
                bw.write(String.valueOf("我爱你:" + i));
                bw.newLine();
            }

            bw.close();

            InputStreamReader reader = new InputStreamReader(new FileInputStream(file), "utf-8");
            BufferedReader rd = new BufferedReader(reader);
            String str = "";
            while ((str = rd.readLine()) != null) {
                System.out.println(str);
            }

            rd.close();

        } catch (IOException e) {
            e.printStackTrace();
        }

        /**
         * 写入csv文件
         */

        String csvurl = "D://testfile/test.csv";
        File csvfile = new File(csvurl);


        //文件title

        String[] title = { "id", "年龄", "姓名" };
        String titles = title[0];
        for (int i = 1; i < title.length; i++) {
            titles = titles + "," + title[i];
        }

        OutputStreamWriter csvout;
        BufferedWriter csvbw;
        try {
            csvout = new OutputStreamWriter(new FileOutputStream(csvfile), "utf-8");
            csvbw = new BufferedWriter(csvout);
            csvbw.write(titles + "\n");
            // 两行三列
            int row = 3;
            Object[][] Finalrecords = new Object[row][3];
            
            for (int i = 0; i < row; i++) {
                Finalrecords[i][0] = i;
                Finalrecords[i][1] = new Random().nextInt(100);
                Finalrecords[i][2] = "小小";
                String value = Finalrecords[i][0] + "," + Finalrecords[i][1] + "," + Finalrecords[i][2];
                csvbw.write(value + "\n");
            }
            
            csvbw.close();
            
        } catch (IOException e) {
            e.printStackTrace();
        }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值