首页 > 编程语言 >java 给csv增加一列

java 给csv增加一列

时间:2022-12-05 09:23:00浏览次数:39  
标签:csvReader1 CsvReader java String 一列 new csv

java 给csv增加一列

 

/**
 * 读取CSV文件内容
 * @param csvFileName
 * @throws IOException
 */
public static void readCSVAndWrite(
        String inputCsvFileName1,
        String outputCsvFileName) throws IOException{
    try {
        // 创建CSV读对象
        CsvReader csvReader1 = new CsvReader(inputCsvFileName1);
        //CsvReader csvReader2 = new CsvReader(inputCsvFileName2);
        // 读表头
        csvReader1.readHeaders();
        //csvReader2.readHeaders();
        
        
        CsvWriter csvWriter1 = new CsvWriter(outputCsvFileName,',', Charset.forName("UTF-8"));
        
        String[] headers2 = {"id","XW1","XW2","XW3","XW4","XW5","XW6","XW7","XW8","GXW1","GXW2","GXW3","GXW4","GXW5","GXW6","GXW7","GXW8","GXW9","GXW10","GXW11","GXW12","GXW13"};
        csvWriter1.writeRecord(headers2);
        
        
        //csvReader1.readRecord();
        int n=1;
        while (csvReader1.readRecord()){
            //System.out.println(csvReader1.getRawRecord());
            
            //System.out.println(csvReader1.getRawRecord());
            
            //for(int k=0;k<list_headers.size();k++) {
            //    String indexHeader = list_headers.get(k);
            //    String cell_value_str = csvReader.get(indexHeader);
            //    cell_value = cell_value+Double.parseDouble(cell_value_str);
            //}
            String[] content2 = new String[headers2.length];
            
            
            content2[0] = n+"";
            
            for(int k=1;k<headers2.length;k++)
            {
                String indexHeader = headers2[k];
                String cell1_value_str = csvReader1.get(indexHeader);
                content2[k] = cell1_value_str;
            }
            
            csvWriter1.writeRecord(content2);
            // 读一整行
            //System.out.println(csvReader.getRawRecord());
            // 读这行的某一列
            //System.out.println(csvReader.get("A")+"\t"+csvReader.get("B")+"\t"+csvReader.get("C"));
            
            n++;
        }
        
        csvWriter1.flush();
        csvWriter1.close();
        
        csvReader1.close();
    } catch (IOException e) {
        e.printStackTrace();
    }finally {
        System.out.println("finish...");
    }
}

 

 

 

#############################

标签:csvReader1,CsvReader,java,String,一列,new,csv
From: https://www.cnblogs.com/herd/p/16260640.html

相关文章

  • Android Studio的Java项目种运行main()的方法
    首先我们创建一个类publicclassTestClass{publicstaticvoidmain(String[]args){Stringstring="{\"name\":\"Bingo\",\"age\":18}";S......
  • [N]Chap01:Java概述
    Thisisnottheend;Itisnoteventhebeginningoftheend.Butitis,Perhaps,Theendofthebeginning.......
  • JAVA8新特性学习
    只有不断的学习,才能成长。JAVA8-新特性1JAVA8函数示编程,比JAVA8之前的程序更加简洁通用。2JAVA8并行和并发处理上更好。以前JAVA8之前只能用1个核CPU,现在可以用多个核......
  • 04 Java 方法
    Java方法一,什么是方法方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设......
  • java基础03
    方法什么是方法System.out.println(),调用系统中System类中的标准输出对象out中的println方法Java方法是语句的集合,他们在一起执行一个功能方法包含于类或者对象中方......
  • Java异常机制
    什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要......
  • java基础04
    方法的调用有static的可以直接调用没有static的需要将类实例化然后进行调用publicclassStudent{//非静态方法,publicvoidsay(){System.out.print......
  • 214. 最短回文串 (JAVA)
    给定一个字符串s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例1:输入:s="aacecaaa"输出:"aaacecaaa"示例2:输......
  • Java多线程学习笔记
    程序、进程、线程程序:是为了完成特定任务,用某种语言编写的一组指令的集合,是一段静态的代码。(程序是静态的)进程:是程序的一次动态执行。正在运行的一个程序,进程作为资......
  • java FileInputStream读取文件
    javaFileInputStream读取文件 publicstaticvoidreadFileData(StringfilePath)throwsIOException{FileclassFile=newFile(filePath);FileInputSt......