7 Kasım 2019 Perşembe

CSVRecord Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVRecord;
CSV dosyasındaki bir satırı temsil eder. Sadece okuma amaçlıdır.

constructor
Şöyle yaparız
CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader();
try (CSVParser csvParser = csvFormat.parse(Files.newBufferedReader(Paths.get("...")))) {
  for (CSVRecord csvRecord : csvParser) {
    ...
  }
}
get metodu
Şöyle yaparız
Reader in = new FileReader("przedmioty.csv");
Iterable<CSVRecord> records = CSVFormat.DEFAULT
  .withHeader("Name", "Teacher", "Years")
  .withIgnoreHeaderCase()
  .withTrim()
  .parse(in);
for (CSVRecord csvRecord : records) {
  String name = csvRecord.get(0);
  //Accessing the values by column header name
  String Teacher = csvRecord.get(1);
  String years = csvRecord.get(2);

  // Printing the record
  System.out.println("Record Number - " + csvRecord.getRecordNumber());
  System.out.println("Name: " + name);
  System.out.println("Teacher: " + Teacher);
  System.out.print("Years : " + years);
  System.out.println("\n\n");
}
size metodu
Şöyle yaparız.
public static String[] toArray(CSVRecord rec) {
  String[] arr = new String[rec.size()];
  int i = 0;
  for (String str : rec) {
    arr[i++] = str;
  }
  return arr;
}
toMap metodu
Şöyle yaparız.
Map<String, String> map = csvRecord.toMap();

Hiç yorum yok:

Yorum Gönder