0

我创建了一个 .csv 文件并插入了一些字符串/标题(您可以选择任何名称),如下所示:

序列号 | 操作 | 项目 | 价值 | 状态 | 来源 | 目的地

上面的行是我的 .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 文件的路径,而 data 是我正在写的内容。

它工作得很好。现在我想写到特定的列。例如:我想写:

序列号 | 操作 | 项目 | 价值 | 状态 | 来源 | 目的地

1 写 K 2 待定 AB

我知道间距不会那么精确。我只想以这种格式写值。我尝试过使用 CSV 的 API(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();
    }

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

4

0 回答 0