[JAVA] Gérer les fichiers CSV téléchargés sur GCS

Lire le fichier csv

Vous pouvez obtenir le contenu du fichier avec blob.getContent, mais ce sera un problème si la taille du fichier est grande.

Bucket bucket = getBucket(bucketName);
Storage.BlobListOption option = Storage.BlobListOption.prefix(directory);

Page<Blob> blobs = bucket.list(option);
Iterator<Blob> iterator = blobs.iterateAll().iterator();

List<String> csvList = new ArrayList<>();
while (iterator.hasNext()) {
    Blob blob = iterator.next();
    byte[] content = blob.getContent(Blob.BlobSourceOption.generationMatch());
    csvList.add(new String(content));
}

for (String csv : csvList) {
    // process...
}

Lire le fichier csv ligne par ligne

Au lieu de getContent, vous pouvez lire et traiter ligne par ligne comme suit

ReadChannel readChannel = blob.reader();
BufferedReader br = new BufferedReader(Channels.newReader(readChannel, "UTF-8"));

String line;
while((line = br.readLine()) != null){
    // process...
}

Recommended Posts

Gérer les fichiers CSV téléchargés sur GCS
Comment gérer les images téléchargées
Comment gérer les fichiers TSV et les fichiers CSV dans Ruby
Ajouter un fichier au fichier jar
Introduction aux fichiers JAR
Convertissez de gros fichiers XLSX en CSV avec Apache POI
Conversion du fichier TSV en fichier CSV (avec BOM) en Ruby
Gérez les fichiers avec NIO.2.
Comment gérer les instances
Comment restaurer le fichier de migration