使用java在CSV文件上写入特定列
我能够从输入CSV文件中读取特定列,并在控制台上打印它们,但我的要求是将它们写入另一个CSV文件。我需要提取三个特定列标题及其数据,并将它们写入另一个CSV文件。当我将其写入另一个CSV文件时,我只会获取中提取列的最后一行值输出CSV,并合并显示在同一列中,无任何分隔或分隔。请帮我解决这个问题。 提前谢谢` 我已经写了这本书使用java在CSV文件上写入特定列,java,multiple-columns,writing,Java,Multiple Columns,Writing,我能够从输入CSV文件中读取特定列,并在控制台上打印它们,但我的要求是将它们写入另一个CSV文件。我需要提取三个特定列标题及其数据,并将它们写入另一个CSV文件。当我将其写入另一个CSV文件时,我只会获取中提取列的最后一行值输出CSV,并合并显示在同一列中,无任何分隔或分隔。请帮我解决这个问题。 提前谢谢` 我已经写了这本书 import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
public class sample {
public static void main(String[] args) {
try {
//csv file containing data
String strFile = "F:\\text.csv";
CSVReader reader = new CSVReader(new FileReader(strFile));
String [] nextLine;
int lineNumber = 0;
while ((nextLine = reader.readNext()) != null) {
lineNumber++;
//System.out.println("Line # " + lineNumber);
// nextLine[] is an array of values from the line
System.out.println(nextLine[2]);
System.out.println(nextLine[3]);
System.out.println(nextLine[4]);
FileWriter writer = new FileWriter("F:\\sample.csv");
writer.write(nextLine[2]);
writer.write(nextLine[3]);
writer.write(nextLine[4]);
writer.flush();
}
}catch (IOException e){
}
}
}
使用com.opencsv.CSVWriter编写您的文件。当我尝试使用CSVWriter时,我对JAR产生了干扰,即使在添加JAR之后……您能帮助我如何使用文件编写解决此问题以使您的项目正常工作吗。“JAR干扰”对我来说没有任何意义。请使用com.opencsv.CSVWriter来编写您的文件。当我尝试使用CSVWriter时,即使在添加JAR后,我也会受到JAR干扰……请您帮助我如何使用文件编写来解决此问题,以使您的项目正常工作。“拿罐子捣乱”对我来说没有任何意义。