Package com.treasure.hunt.service.io
Class FileService
- java.lang.Object
-
- com.treasure.hunt.service.io.FileService
-
public class FileService extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileService.DataWithVersion<E>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FileService
getInstance()
void
loadGameManager()
void
readDataFromFile(java.nio.file.Path filePath, java.util.function.Consumer<FileService.DataWithVersion> finishedCallBack)
void
readDataFromStream(java.io.InputStream inputStream, java.util.function.Consumer<FileService.DataWithVersion> finishedCallBack)
void
readGameManagerFromPathAndLoad(java.nio.file.Path filePath)
void
readGameManagerFromStreamAndLoad(java.io.InputStream inputStream)
void
saveGameManager(GameManager gameManager)
void
writeGameDataToFile(GameManager gameManager, java.nio.file.Path filePath)
void
writeGameDataToOutputStream(GameManager gameManager, java.io.OutputStream outputStream)
void
writeStatisticsWithId(java.util.List<StatisticsWithId> statisticsWithIds, java.io.OutputStream outputStream)
-
-
-
Method Detail
-
getInstance
public static FileService getInstance()
-
writeGameDataToFile
public void writeGameDataToFile(GameManager gameManager, java.nio.file.Path filePath) throws java.io.IOException
- Throws:
java.io.IOException
-
writeGameDataToOutputStream
public void writeGameDataToOutputStream(GameManager gameManager, java.io.OutputStream outputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
writeStatisticsWithId
public void writeStatisticsWithId(java.util.List<StatisticsWithId> statisticsWithIds, java.io.OutputStream outputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
readGameManagerFromPathAndLoad
public void readGameManagerFromPathAndLoad(java.nio.file.Path filePath) throws java.io.IOException
- Throws:
java.io.IOException
-
readGameManagerFromStreamAndLoad
public void readGameManagerFromStreamAndLoad(java.io.InputStream inputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
readDataFromFile
public void readDataFromFile(java.nio.file.Path filePath, java.util.function.Consumer<FileService.DataWithVersion> finishedCallBack) throws java.io.IOException
- Throws:
java.io.IOException
-
readDataFromStream
public void readDataFromStream(java.io.InputStream inputStream, java.util.function.Consumer<FileService.DataWithVersion> finishedCallBack)
-
loadGameManager
public void loadGameManager()
-
saveGameManager
public void saveGameManager(GameManager gameManager)
-
-