Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package daos;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.FileNotFoundException;
  10. import java.io.FileReader;
  11. import java.io.IOException;
  12. import java.io.PrintWriter;
  13. import java.text.ParseException;
  14. import java.text.SimpleDateFormat;
  15. import java.util.ArrayList;
  16. import java.util.Calendar;
  17. import java.util.Date;
  18. import java.util.HashSet;
  19. import java.util.List;
  20. import java.util.Set;
  21. import java.util.logging.Level;
  22. import java.util.logging.Logger;
  23. import model.City;
  24. import model.YearData;
  25.  
  26. import repositories.Repository;
  27.  
  28. /**
  29.  *
  30.  * @author mga
  31.  */
  32. public class DAOTextImpl implements DAOInterface {
  33.      
  34.     static final char DELIMITER=',';  
  35.      
  36.  
  37.     @Override
  38.     public Repository load(String filename) {
  39.         Repository repository = new Repository();
  40.         try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
  41.             String[] temp;
  42.             String line = br.readLine();
  43.             while(line!=null){
  44.                 temp=line.split(Character.toString(DELIMITER));        
  45.                 int id = Integer.parseInt(temp[0]);
  46.                 String cityName = stripQuotes(temp[1]);
  47.                 String country=stripQuotes(temp[2]);
  48.                 City city=new City (id, cityName, country);
  49.            
  50.                  
  51.                  
  52.                   /*  line=br.readLine();
  53.                     temp=line.split(Character.toString(DELIMITER));
  54.                     String year=stripQuotes(temp[4]);
  55.                     float precipitation=Float.parseFloat(temp[5]);
  56.                     int maxTemp=Integer.parseInt(temp[6]);
  57.                     int minTemp=Integer.parseInt(temp[7]);
  58.                     int windSpeed=Integer.parseInt(temp[8]);
  59.                     String windDirection=stripQuotes(temp[9]);
  60.                  YearData yeardata=new YearData(year, precipitation, maxTemp, minTemp,windSpeed, windDirection); */
  61.                
  62.                
  63.                 repository.add(city);
  64.                
  65.              
  66.                 line = br.readLine();                
  67.             }
  68.            
  69.            
  70.            
  71.            
  72.            
  73.            
  74.            
  75.             br.close();
  76.         } catch (IOException ex) {
  77.             Logger.getLogger(DAOTextImpl.class.getName()).log(Level.SEVERE, null, ex);
  78.         }
  79.         return repository;
  80.          
  81.     }
  82.  @Override
  83.     public void store(String filename, Repository repository) {
  84.             try (PrintWriter output = new PrintWriter(filename)) {
  85.             output.print(repository.toString(DELIMITER));
  86.             output.close();
  87.         } catch (FileNotFoundException ex) {
  88.             Logger.getLogger(DAOTextImpl.class.getName()).log(Level.SEVERE, null, ex);
  89.         }        
  90.     }
  91.      
  92.     private String stripQuotes(String str) {
  93.         return str.substring(1, str.length()-1);
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement