Fxml #8

Merged
fassband merged 31 commits from fxml into main 2022-04-30 18:09:54 +02:00
3 changed files with 44 additions and 12 deletions
Showing only changes of commit e1fdc5deac - Show all commits

View File

@ -3,6 +3,10 @@
*/ */
package ch.zhaw.projekt2.turnierverwaltung; package ch.zhaw.projekt2.turnierverwaltung;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class App { public class App {
public String getGreeting() { public String getGreeting() {
return "Hello World!"; return "Hello World!";
@ -10,8 +14,21 @@ public class App {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(new App().getGreeting()); System.out.println(new App().getGreeting());
FileIO io = new FileIO(); FileIO io = new FileIO();
Tournament tournament= new Tournamenttest("hello"); Tournament tournament= new Tournamenttest("helloo");
io.saveTournament(tournament); io.saveTournament(tournament);
List<File> tournaments = io.getList();
for (File name: tournaments) {
System.out.println(name.getName());
}
Tournament retrieved = io.loadTournament(tournaments.get(0));
System.out.println("data retreived:");
System.out.println(retrieved.getName());
} }
} }

View File

@ -2,6 +2,7 @@ package ch.zhaw.projekt2.turnierverwaltung;
import java.io.*; import java.io.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
@ -11,21 +12,33 @@ public class FileIO {
public FileIO() { public FileIO() {
String savePath = System.getProperty("user.dir")+File.separator+"tournierverwaltung_angrynerds"; String savePath = System.getProperty("user.dir") + File.separator + "tournierverwaltung_angrynerds";
this.saveDir = new File(savePath); this.saveDir = new File(savePath);
saveDir.mkdir();
saves = new File(saveDir, "saves"); saves = new File(saveDir, "saves");
saves.mkdir();
} }
public void getList() { public List<File> getList() {
return Arrays.asList(saves.listFiles());
} }
public void loadTournament(Tournament tournament) { public Tournament loadTournament(File tournamentFile) {
Tournament tournament;
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(tournamentFile));
tournament = (Tournament) in.readObject();
in.close();
} catch (ClassNotFoundException | IOException e) {
throw new RuntimeException(e);
}
return tournament;
} }
public void saveTournament(Tournament tournament) { public void saveTournament(Tournament tournament) {
File newSave = new File(saves, tournament.getName()+".txt"); File newSave = new File(saves, tournament.getName() + ".txt");
try { try {
newSave.createNewFile(); newSave.createNewFile();
} catch (IOException e) { } catch (IOException e) {
@ -36,16 +49,11 @@ public class FileIO {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(newSave)); ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(newSave));
out.writeObject(tournament); out.writeObject(tournament);
out.close(); out.close();
System.out.println("Save File" + tournament.getName()+".txt being saved to " + saves.getAbsolutePath()); System.out.println("Save File" + tournament.getName() + ".txt being saved to " + saves.getAbsolutePath());
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
public void getTournament(String storageSpace) {
}
} }

View File

@ -0,0 +1,7 @@
package ch.zhaw.projekt2.turnierverwaltung;
public class Tournamenttest extends Tournament {
public Tournamenttest(String name) {
super(name);
}
}