Package com.csse3200.game.files
Class FileLoader
java.lang.Object
com.csse3200.game.files.FileLoader
Wrapper for reading Java objects from JSON files.
A generic method is provided already, but methods for reading specific classes can be added for more control.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TRead generic Java classes from a JSON file.static <T> TreadClass(Class<T> type, String filename, FileLoader.Location location) Read generic Java classes from a JSON file.static voidwriteClass(Object object, String filename) Write generic Java classes to a JSON file.static voidwriteClass(Object object, String filename, FileLoader.Location location) Write generic Java classes to a JSON file.
-
Constructor Details
-
FileLoader
public FileLoader()
-
-
Method Details
-
readClass
Read generic Java classes from a JSON file. Properties in the JSON file will override class defaults.- Type Parameters:
T- Class type to read JSON into- Parameters:
type- class typefilename- file to read from- Returns:
- instance of class, may be null
-
readClass
Read generic Java classes from a JSON file. Properties in the JSON file will override class defaults.- Type Parameters:
T- Class type to read JSON into- Parameters:
type- class typefilename- file to read fromlocation- File storage type. See https://github.com/libgdx/libgdx/wiki/File-handling#file-storage-types- Returns:
- instance of class, may be null
-
writeClass
Write generic Java classes to a JSON file.- Parameters:
object- Java object to write.filename- File to write to.
-
writeClass
Write generic Java classes to a JSON file.- Parameters:
object- Java object to write.filename- File to write to.location- File storage type. See https://github.com/libgdx/libgdx/wiki/File-handling#file-storage-types
-