Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. package Producer;
  2.  
  3. import org.apache.commons.csv.CSVFormat;
  4. import org.apache.commons.csv.CSVParser;
  5. import org.apache.commons.csv.CSVRecord;
  6.  
  7. import java.io.Reader;
  8. import java.nio.file.Files;
  9. import java.nio.file.Paths;
  10. import java.time.LocalDateTime;
  11. import java.time.format.DateTimeFormatter;
  12. import java.util.ArrayList;
  13.  
  14. public class ParserCSV{
  15.  
  16. private String CSV_FILE_PATH;
  17.  
  18. private ArrayList<Object> dataToSend = new ArrayList<Object>();
  19.  
  20. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  21.  
  22. public ParserCSV(String path)
  23. {
  24. this.CSV_FILE_PATH = path;
  25.  
  26. }
  27.  
  28. public ArrayList<Object> parseFile(){
  29.  
  30. try (
  31.  
  32. Reader reader = Files.newBufferedReader(Paths.get(CSV_FILE_PATH));
  33. CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT
  34. .withFirstRecordAsHeader()
  35. .withIgnoreHeaderCase()
  36. .withTrim())
  37.  
  38. ) {
  39. for (CSVRecord csvRecord : csvParser) {
  40. // Accessing Values by Column Index
  41. String DATE = csvRecord.get("date");
  42.  
  43. LocalDateTime formatDateTime = LocalDateTime.parse(DATE, formatter);
  44. double NO = Double.valueOf(csvRecord.get("NO"));
  45.  
  46. dataToSend.clear();
  47. dataToSend.add(formatDateTime);
  48. dataToSend.add(NO);
  49.  
  50.  
  51. }
  52.  
  53. } catch (Exception | Error e) {
  54. e.printStackTrace();
  55. }
  56.  
  57. return dataToSend;
  58.  
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement