写入CSV文件中的特定列(基于列的值)

时间:2013-06-22 14:13:50

标签: java file csv

我创建了一个.csv文件,我已经插入了一些字符串/标题(您可以根据自己的意愿命名),如下所示:

Sequence_Number |操作|项目|价值|状态|来源|目标

以上行是我的.csv文件的第一行。编写上述代码的代码是:

try{
     CsvWriter writer = new com.csvreader.CsvWriter(new FileWriter(path), '|');
     //if(!alreadyExists){
        for(int i=0;i<data.length;i++){
            writer.write(data[i]);
        }
        writer.flush();
        writer.close();

其中path是.csv文件的路径,数据就是我写的。

它非常好用。现在我想写入特定的列。例如:我想写:

Sequence_Number |操作|项目|价值|状态|来源|目标

1写K 2等待A B

据我所知,间距不会那么精确。我只想用这种格式写出值。我尝试过使用CSV for CSV(CsvReader和CsvWriter)。但我无法实现。它只是覆盖了同一条线。

我尝试了这部分代码:

void qlm(String option,String initiate,String ii,String file_path,String source,List destination){ //,String paths,String src){

    try{
        CsvWriter writer = new CsvWriter(new FileWriter(getHandleB(),true), '|');
        writer.write(source);
        writer.write(option);
        writer.write(initiate);
        writer.flush();
        writer.close();
    }
    catch(IOException e){
        e.printStackTrace();
    }

请向我提供任何可以帮助我进一步处理的信息。非常感谢。

0 个答案:

没有答案