Java讀寫CSV文件
需要的依賴:javacsv
<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version>
</dependency>
寫文件
import java.io.IOException;
import java.nio.charset.Charset;
import com.csvreader.CsvWriter;
public class WriteCSV {
public static void write(String file) throws IOException {
CsvWriter csvWriter = new CsvWriter(file, ',', Charset.forName("UTF-8"));
String[] headers = {"姓名", "年齡", "性別"};
String[] content = {"張三", "18", "男"};
csvWriter.writeRecord(headers);
csvWriter.writeRecord(content);
csvWriter.close();
}
}
讀文件
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.Charset;
import com.csvreader.CsvReader;
public class ReadCSV {
public static void printCSVFile(String file) {
CsvReader csvReader = null;
try {
csvReader = new CsvReader(file, ',', Charset.forName("UTF-8"));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
csvReader.readHeaders();
} catch (IOException e) {
e.printStackTrace();
}
try {
while (csvReader.readRecord()) {
System.out.print(csvReader.get(0));
System.out.println(" " + csvReader.get("年齡"));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}