public abstract class IO extends Object
// Creating result population.
EvolutionResult<DoubleGene, Double> result = stream
.collect(toBestEvolutionResult());
// Writing the population to disk.
final File file = new File("population.bin");
IO.object.write(result.getPopulation(), file);
// Reading the population from disk.
ISeq<Phenotype<G, C>> population = (ISeq<Phenotype<G, C>>)IO.object.read(file);
EvolutionStream<DoubleGene, Double> stream = Engine
.build(ff, gtf)
.stream(population, 1);
Modifier and Type | Field and Description |
---|---|
static IO |
object
IO implementation for "native" Java serialization.
|
Modifier | Constructor and Description |
---|---|
protected |
IO() |
Modifier and Type | Method and Description |
---|---|
Object |
fromByteArray(byte[] bytes)
Creates a, previously serialized, object from the given
byte[]
array. |
<T> T |
read(Class<T> type,
File file)
Reads an object from the given file.
|
abstract <T> T |
read(Class<T> type,
InputStream in)
Reads an object from the given input stream.
|
<T> T |
read(Class<T> type,
Path path)
Reads an object from the given file.
|
<T> T |
read(Class<T> type,
String path)
Reads an object from the given file.
|
Object |
read(File file)
Reads an object from the given file.
|
Object |
read(InputStream in)
Reads an object from the given input stream.
|
Object |
read(Path path)
Reads an object from the given file.
|
Object |
read(String path)
Reads an object from the given file.
|
byte[] |
toByteArray(Object object)
Serializes the given
object to a byte[] array. |
void |
write(Object object,
File file)
Write the (serializable) object to the given file.
|
abstract void |
write(Object object,
OutputStream out)
Write the (serializable) object to the given output stream.
|
void |
write(Object object,
Path path)
Write the (serializable) object to the given path.
|
void |
write(Object object,
String path)
Write the (serializable) object to the given path.
|
protected IO()
public byte[] toByteArray(Object object) throws IOException
object
to a byte[]
array.object
- the object to serialize.object
as byte[]
arrayNullPointerException
- if one of the object is null
.IOException
- if the object could not be serialized.public void write(Object object, String path) throws IOException
object
- the object to serialize.path
- the path to write the object to.NullPointerException
- if one of the arguments is null
.IOException
- if the object could not be serialized.public void write(Object object, Path path) throws IOException
object
- the object to serialize.path
- the path to write the object to.NullPointerException
- if one of the arguments is null
.IOException
- if the object could not be serialized.public void write(Object object, File file) throws IOException
object
- the object to serialize.file
- the file to write the object to.NullPointerException
- if one of the arguments is null
.IOException
- if the object could not be serialized.public abstract void write(Object object, OutputStream out) throws IOException
object
- the object to serialize.out
- the output stream to write the object to.NullPointerException
- if one of the arguments is null
.IOException
- if the object could not be serialized.public Object fromByteArray(byte[] bytes) throws IOException
byte[]
array.bytes
- the serialized object.NullPointerException
- if the input bytes
is null
.IOException
- if the object could not be de-serialized.public <T> T read(Class<T> type, String path) throws IOException
T
- the type of the read objectpath
- the path to read from.type
- the type of the read object.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.public Object read(String path) throws IOException
path
- the path to read from.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.public <T> T read(Class<T> type, Path path) throws IOException
T
- the type of the read objectpath
- the path to read from.type
- the type of the read object.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.public Object read(Path path) throws IOException
path
- the path to read from.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.public <T> T read(Class<T> type, File file) throws IOException
T
- the type of the read objectfile
- the file to read from.type
- the type of the read object.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.public Object read(File file) throws IOException
file
- the file to read from.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.public abstract <T> T read(Class<T> type, InputStream in) throws IOException
T
- the type of the read objectin
- the input stream to read from.type
- the type of the read object.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.public Object read(InputStream in) throws IOException
in
- the input stream to read from.NullPointerException
- if the input stream in
is null
.IOException
- if the object could not be read.© 2007-2019 Franz Wilhelmstötter (2019-11-18 20:30)