zoukankan      html  css  js  c++  java
  • 用Java对CSV文件进行读写操作

    需要jar包:javacsv-2.0.jar

    读操作

    // 读取csv文件的内容
        public static ArrayList<String> readCsv(String filepath) {
            File csv = new File(filepath); // CSV文件路径
            csv.setReadable(true);//设置可读
            csv.setWritable(true);//设置可写
            BufferedReader br = null;
            try {
                br = new BufferedReader(new FileReader(csv));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            String line = "";
            String everyLine = "";
            ArrayList<String> allString = new ArrayList<>();
            try {
                while ((line = br.readLine()) != null) // 读取到的内容给line变量
                {
                    everyLine = line;
                    System.out.println(everyLine);
                    allString.add(everyLine);
                }
                System.out.println("csv表格中所有行数:" + allString.size());
            } catch (IOException e) {
                e.printStackTrace();
            }
            return allString;
            
        }

    写操作

    public void writeCSV(String path) {
            String csvFilePath = path;
    try { // 创建CSV写对象 例如:CsvWriter(文件路径,分隔符,编码格式); CsvWriter csvWriter = new CsvWriter(csvFilePath, ',', Charset.forName("GBK")); // 写内容 String[] headers = {"FileName","FileSize","FileMD5"}; csvWriter.writeRecord(headers); for(int i=0;i<writearraylist.size();i++){ String[] writeLine=writearraylist.get(i).split(","); System.out.println(writeLine); csvWriter.writeRecord(writeLine); } csvWriter.close(); System.out.println("--------CSV文件已经写入--------"); } catch (IOException e) { e.printStackTrace(); } }
  • 相关阅读:
    js数组
    ECharts测试
    java代码测试---插入排序和选择排序
    C++语言基础——01一切的开始
    咸鱼君的算法学习笔记——快速排序
    6-4英语句子
    《浪潮之巅》二十二、二十三章笔记
    《浪潮之巅》第二十一章笔记
    《浪潮之巅》二十章笔记
    《浪潮之巅》十八十九章笔记
  • 原文地址:https://www.cnblogs.com/wwwjie/p/8277242.html
Copyright © 2011-2022 走看看