Commons CSV (Sandbox)框架简介
Commons CSV (Sandbox)框架简介
Commons CSV (Sandbox)是一个用于读取和写入CSV(逗号分隔值)文件的Java库。CSV文件是一种常见的文本格式,用于表示表格数据。Commons CSV提供了一个简单且灵活的方式来处理这种文件格式。
Commons CSV库提供了一组API,可以轻松地读取和写入CSV文件。它支持根据逗号、分号、制表符等各种分隔符进行解析,并提供了许多配置选项来适应不同的CSV文件格式。
下面是一个使用Commons CSV库的Java代码示例:
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.IOException;
public class CSVReaderExample {
public static void main(String[] args) {
String csvFile = "data.csv";
try (CSVParser parser = new CSVParser(new FileReader(csvFile), CSVFormat.DEFAULT)) {
for (CSVRecord record : parser) {
String name = record.get(0);
String age = record.get(1);
String city = record.get(2);
System.out.println("Name: " + name + ", Age: " + age + ", City: " + city);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码通过使用`CSVParser`类和`CSVFormat`类,从名为"data.csv"的CSV文件中读取数据。对于每一行记录,我们使用`get()`方法获取每个字段的值并打印出来。
除了读取CSV文件之外,Commons CSV还提供了写入CSV文件的功能。下面是一个简单的示例:
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
public class CSVWriterExample {
public static void main(String[] args) {
String csvFile = "data.csv";
try (CSVPrinter printer = new CSVPrinter(new FileWriter(csvFile), CSVFormat.DEFAULT)) {
printer.printRecord("John Doe", "25", "New York");
printer.printRecord("Jane Smith", "30", "London");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面的代码创建了一个名为"data.csv"的CSV文件,并使用`CSVPrinter`类将记录写入文件。在这个示例中,我们使用`printRecord()`方法将每一行记录写入文件。
Commons CSV对于处理CSV文件的读取和写入提供了简单而灵活的解决方案,在处理表格数据时非常有用。通过提供的API,我们可以轻松地读取和写入CSV文件,并根据需要进行配置。无论是解析现有的CSV文件还是生成新的CSV文件,Commons CSV都是一个可靠的选择。