diff --git a/src/dorkbox/util/serialization/FileSerializer.java b/src/dorkbox/util/serialization/FileSerializer.java new file mode 100644 index 0000000..40f4063 --- /dev/null +++ b/src/dorkbox/util/serialization/FileSerializer.java @@ -0,0 +1,26 @@ +package dorkbox.util.serialization; + +import java.io.File; + +import com.esotericsoftware.kryo.Kryo; +import com.esotericsoftware.kryo.Serializer; +import com.esotericsoftware.kryo.io.Input; +import com.esotericsoftware.kryo.io.Output; + +/** + * Serialize the path of a file instead of the File object + */ +public +class FileSerializer extends Serializer { + + @Override + public void write(Kryo kryo, Output output, File file) { + output.writeString(file.getPath()); + } + + @Override + public File read(Kryo kryo, Input input, Class type) { + String path = input.readString(); + return new File(path); + } +}