我正在尝试将数组中的数据转换为java中的csv文件。我有一个csv文件,其中的数据是行和列,需要修改。在修改数据并将其存储在简单数组(而不是arraylist)中之后,我想将其导出或存储在另一个文件中。但当我运行代码时,只有最后一项以csv格式打印。
这是我的密码:
import java.util.*;
import java.io.*;
import java.text.*;
public class transformation {
public static final String delimiter = "[,./]";
public static void read(String csvFile) {
try {
String line = "";
String[] csvData = new String[94];
File file = new File(csvFile);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while ((line = br.readLine()) != null) {
//Convert file to csv
for (int i = 0; i < csvData.length; i++) {
System.out.print(csvData[i] + ",");
}
System.out.println();
String filename = "C:/Users/dhanjay.bhardwaj/Desktop/Test.csv";
try (PrintWriter pw = new PrintWriter(filename)) {
for (int j = 0; j < csvData.length; j++) {
pw.write(csvData[j] + ",");
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
br.close();
}
catch(IOException err) {
err.printStackTrace();
}
}
public static void main(String[] args) {
String csvFile = "C:/Users/dhanjay.bhardwaj/Desktop/helloworld.csv";
transformation.read(csvFile);
}
}
我尝试了几种方法,但都不起作用,所有方法的输出都是一样的。
1条答案
按热度按时间2nc8po8w1#
您不需要写入该文件。你需要更像编辑的东西:对不起,我注意力不集中了。尝试