我创建了一个 .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();
}
请向我提供任何可以帮助我进一步进行的信息。非常感谢。