Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package no.hiof.larseknu.javafx.data;
- import javafx.beans.Observable;
- import javafx.collections.FXCollections;
- import javafx.collections.ObservableList;
- import no.hiof.larseknu.javafx.model.Film;
- import java.io.*;
- import java.time.LocalDate;
- public class DataHandler {
- private static ObservableList<Film> filmListe = FXCollections.observableArrayList();
- private static LocalDate enTid = LocalDate.of(2019, 1, 20);
- public static ObservableList<Film> hentFilmer() {
- File kilde = new File("filmer1000.csv");
- if (filmListe.isEmpty())
- lesFraCsvFil(kilde);
- return filmListe;
- }
- public static void lagreFiler(ObservableList<Film> liste){
- ObservableList<Film> nyListe = FXCollections.observableArrayList();;
- File kilde = new File("filmer1000.csv");
- nyListe.addAll(liste);
- filmListe = nyListe;
- skrivTilCsvFil(filmListe, kilde);
- }
- private static void lesFraCsvFil(File kilde) {
- try (BufferedReader bufretLeser = new BufferedReader(new FileReader(kilde))) {
- String linje;
- while ((linje = bufretLeser.readLine()) != null) {
- String[] deler = linje.split(";");
- Film enFilm = new Film(deler[0], deler[1], Integer.parseInt(deler[2]), LocalDate.parse(deler[3]), deler[4]);
- filmListe.add(enFilm);
- }
- } catch (IOException e) {
- // skriver ut feilmelding om det oppstår feil med filen
- System.out.println(e);
- }
- }
- private static void skrivTilCsvFil(ObservableList<Film> dataSomSkalLagres, File kilde) {
- try (BufferedWriter bufretSkriver = new BufferedWriter(new FileWriter(kilde))) {
- for (Film enFilm : dataSomSkalLagres) {
- bufretSkriver.write(enFilm.getTittel() + ";" + enFilm.getBeskrivelse() + ";" + enFilm.getSpilletid() + ";" + enFilm.getUtgivelsesdato() + ";" + enFilm.getBilde());
- bufretSkriver.newLine();
- }
- } catch (FileNotFoundException fnfe) {
- // Skriver ut feilmelding om filen ikke finnes
- System.out.println(fnfe.getMessage());
- } catch (IOException e) {
- // skriver ut feilmelding om det oppstår feil med filen
- System.out.println(e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement