Uzak bir ana bilgisayardan okunan ve bir hedef dosyaya ayrıştırılan büyük bir .csv
dosyasına (yaklaşık 300 MB) sahibim, ancak tüm satırları hedef dosyaya kopyalamanıza gerek yok. Kopyalama yaparken, her satırı kaynağından okumalı ve eğer bazı yüklemleri geçerse, satırı hedef dosyaya ekleyeceğim.Büyük bir dosyayı CSVParser ile nasıl işlerim?
Apache CSV (apache.commons.csv
) sadece bu yüzden BufferedReader
kullanamaz tüm dosyayı
CSVFormat csvFileFormat = CSVFormat.EXCEL.withHeader();
CSVParser csvFileParser = new CSVParser("filePath", csvFileFormat);
List<CSVRecord> csvRecords = csvFileParser.getRecords();
ayrıştırmak olduğunu varsayalım. Koduma dayanarak, her satır için etkin olmayan bir new CSVParser()
örneği oluşturulmalıdır.
Yukarıdaki durumdaki tek bir satırı (tablonun bilinen başlığı ile) nasıl ayrıştırabilirim?