Java - Write hashmap to a csv file

前端 未结 6 1729
忘了有多久
忘了有多久 2020-12-06 18:29

I have a hashmap with a String key and String value. It contains a large number of keys and their respective values.

For example:

key | value
abc | a         


        
6条回答
  •  不思量自难忘°
    2020-12-06 19:16

     Map csvMap = new TreeMap<>();
            csvMap.put("Hotel Name", hotelDetails.getHotelName());
            csvMap.put("Hotel Classification", hotelDetails.getClassOfHotel());
            csvMap.put("Number of Rooms", hotelDetails.getNumberOfRooms());
            csvMap.put("Hotel Address", hotelDetails.getAddress());
    
    
            // specified by filepath
            File file = new File(fileLocation + hotelDetails.getHotelName() + ".csv");
    
            // create FileWriter object with file as parameter
            FileWriter outputfile = new FileWriter(file);
    
            String[] header = csvMap.keySet().toArray(new String[csvMap.size()]);
            String[] dataSet = csvMap.values().toArray(new String[csvMap.size()]);
    
            // create CSVWriter object filewriter object as parameter
            CSVWriter writer = new CSVWriter(outputfile);
    
    
            // adding data to csv
            writer.writeNext(header);
            writer.writeNext(dataSet);
    
    
            // closing writer connection
            writer.close();
          } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    

提交回复
热议问题