import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class CsvReader {
private List<String[]> records = new ArrayList<>();
public void readCsv(String fileName) throws IOException {
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line, ",");
String[] fields = new String[st.countTokens()];
int index = 0;
while (st.hasMoreTokens()) {
fields[index++] = st.nextToken();
}
records.add(fields);
}
}
}
public List<String[]> getRecords() {
return records;
}
}
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class CsvWriter {
public void writeCsv(List<String[]> records, String fileName) throws IOException {
try (BufferedWriter bw = new BufferedWriter(new FileWriter(fileName))) {
for (String[] fields : records) {
bw.write(String.join(",", fields));
bw.newLine();
}
}
}
}