public abstract class IO extends Object
// Writing the population to disk.
final File file = new File("population.xml");
IO.jaxb.write(ga.getPopulation(), file);
// Reading the population from disk.
final Population<Float64Gene,Float64> population =
(Population<Float64Gene, Float64)IO.jaxb.read(file);
ga.setPopulation(population);
Modifier and Type | Field and Description |
---|---|
static IO |
jaxb
JAXB for XML serialization.
|
static IO |
object
IO implementation for "native" Java serialization.
|
static IO |
xml
Deprecated.
Will be removed when the Javolution is removed. Use the
jaxb IO implementation instead, which is
compatible to the existing XML marshalling. |
Modifier | Constructor and Description |
---|---|
protected |
IO() |
Modifier and Type | Method and Description |
---|---|
<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.
|
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.
|
@Deprecated public static final IO xml
jaxb
IO
implementation instead, which is
compatible to the existing XML marshalling.public static final IO jaxb
xml
marshalling.protected IO()
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 <T> T read(Class<T> type, String path) throws IOException
path
- 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
path
- 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
file
- 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
in
- 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-2014 Franz Wilhelmstötter (2014-03-07 19:35)