2017-09-20 1 views
-2

Permettez-moi d'avoir un hashmap HashMap. Maintenant, je veux écrire toutes les valeurs par rangée dans un fichier CSVÉcrire les valeurs d'un hashmap <String, String []> en tant que fichier csv dans Java

HashMap: 
Key: BOF Value: SAPF,754 
Key: BOM Value: SAPM,456 
Key: BOL Value: SAPL,987 

Je veux faire un csv avec ce format:

SAPF,754 
SAPM,456 
SAPL,987 

Comment le faire?

+0

En écrivant un code, peut-être helpeed par l'un des dizaines de bibliothèques permettant d'écrire des fichiers CSV en Java. Faites des recherches, lisez de la documentation et commencez à essayer quelque chose. Puis revenez ici si vous avez une question concrète. –

+0

Vous devez effectuer une recherche ** sérieuse ** avant de poster des questions. Il m'a fallu moins de 3 secondes pour identifier plusieurs questions demandant exactement la même chose ... – GhostCat

Répondre

0

Vous pouvez parcourir les entrées et écrire dans un fichier, par exemple .:

Map<String, String[]> map = //Map with data 
try(BufferedWriter writer = new BufferedWriter(new FileWriter("<your_file>"))){ 
    for(Map.Entry<String, String[]> entry : map.entrySet()){ 
     writer.write(String.join(",", entry.getValue())); 
     writer.newLine(); 
    } 
} 
+0

Salut @Darshan ..merci beaucoup ... writer.write (String.join (",", entry.getValue())) cela signifie-t-il que vous mettez ',' comme délimiteur? – kalyan

+0

@kalyan oui, exactement –

+0

, merci mon pote :) – kalyan