Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. package no.hiof.larseknu.javafx.data;
  2.  
  3.  
  4. import javafx.beans.Observable;
  5. import javafx.collections.FXCollections;
  6. import javafx.collections.ObservableList;
  7. import no.hiof.larseknu.javafx.model.Film;
  8.  
  9. import java.io.*;
  10. import java.time.LocalDate;
  11.  
  12. public class DataHandler {
  13. private static ObservableList<Film> filmListe = FXCollections.observableArrayList();
  14. private static LocalDate enTid = LocalDate.of(2019, 1, 20);
  15.  
  16.  
  17. public static ObservableList<Film> hentFilmer() {
  18. File kilde = new File("filmer1000.csv");
  19. if (filmListe.isEmpty())
  20. lesFraCsvFil(kilde);
  21. return filmListe;
  22. }
  23.  
  24. public static void lagreFiler(ObservableList<Film> liste){
  25. ObservableList<Film> nyListe = FXCollections.observableArrayList();;
  26. File kilde = new File("filmer1000.csv");
  27. nyListe.addAll(liste);
  28. filmListe = nyListe;
  29. skrivTilCsvFil(filmListe, kilde);
  30. }
  31.  
  32. private static void lesFraCsvFil(File kilde) {
  33. try (BufferedReader bufretLeser = new BufferedReader(new FileReader(kilde))) {
  34.  
  35. String linje;
  36. while ((linje = bufretLeser.readLine()) != null) {
  37. String[] deler = linje.split(";");
  38. Film enFilm = new Film(deler[0], deler[1], Integer.parseInt(deler[2]), LocalDate.parse(deler[3]), deler[4]);
  39. filmListe.add(enFilm);
  40. }
  41. } catch (IOException e) {
  42. // skriver ut feilmelding om det oppstår feil med filen
  43. System.out.println(e);
  44. }
  45. }
  46.  
  47. private static void skrivTilCsvFil(ObservableList<Film> dataSomSkalLagres, File kilde) {
  48. try (BufferedWriter bufretSkriver = new BufferedWriter(new FileWriter(kilde))) {
  49. for (Film enFilm : dataSomSkalLagres) {
  50. bufretSkriver.write(enFilm.getTittel() + ";" + enFilm.getBeskrivelse() + ";" + enFilm.getSpilletid() + ";" + enFilm.getUtgivelsesdato() + ";" + enFilm.getBilde());
  51. bufretSkriver.newLine();
  52. }
  53. } catch (FileNotFoundException fnfe) {
  54. // Skriver ut feilmelding om filen ikke finnes
  55. System.out.println(fnfe.getMessage());
  56. } catch (IOException e) {
  57. // skriver ut feilmelding om det oppstår feil med filen
  58. System.out.println(e);
  59. }
  60. }
  61.  
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement