Java类库中CSV扩展框架的文件格式要求及示
CSV(逗号分隔值)是一种常见的文件格式,用于存储和交换以逗号分隔的数据。Java类库中的CSV扩展框架提供了在处理CSV文件时更便捷和灵活的方式。
文件格式要求:
1. 文件扩展名通常为.csv。
2. 每行代表一条记录,字段以逗号进行分隔。
3. 所有字段都可以包裹在引号内,以避免逗号在字段内容中产生歧义。
4. 引号内的引号需进行转义。
下面是一个示例CSV文件:
csv
姓名,年龄,城市
"张三",25,"北京"
"李四",30,"上海"
Java代码示例:
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class CSVExample {
public static void readCSV(String filePath) {
try (CSVReader reader = new CSVReader(new FileReader(filePath))) {
List<String[]> records = reader.readAll();
for (String[] record : records) {
for (String field : record) {
System.out.print(field + " ");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void writeCSV(String filePath) {
try (CSVWriter writer = new CSVWriter(new FileWriter(filePath))) {
String[] header = {"姓名", "年龄", "城市"};
writer.writeNext(header);
String[] record1 = {"张三", "25", "北京"};
String[] record2 = {"李四", "30", "上海"};
writer.writeNext(record1);
writer.writeNext(record2);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String filePath = "example.csv";
writeCSV(filePath);
readCSV(filePath);
}
}
在上面的示例中,我们使用了`opencsv`类库来读取和写入CSV文件。`CSVReader`用于读取CSV文件,`CSVWriter`用于写入CSV文件。`readCSV`方法从CSV文件中读取数据并打印到控制台,`writeCSV`方法创建一个CSV文件并写入数据。在`main`方法中,我们先使用`writeCSV`方法创建一个示例CSV文件,然后使用`readCSV`方法读取文件内容并打印。