Advertisement
Guest User

Untitled

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