【发布时间】:2016-06-10 13:25:12
【问题描述】:
我在我的项目中声明了一个自定义类:
public class LocationData {
private Location location;
private LocalDateTime localDateTime;
private int heartRate;
private int calories;
private int ropeMoves;
private int dumbbellMoves;
private int pedalRotations;
private int wheelRotations;
private int numberOfSteps;
public LocationData(Location location, LocalDateTime localDateTime, int heartRate, int calories, int ropeMoves, int dumbbellMoves, int pedalRotation, int wheelRotations, int numberOfSteps) {
this.location = location;
this.localDateTime = localDateTime;
this.heartRate = heartRate;
this.calories = calories;
this.ropeMoves = ropeMoves;
this.dumbbellMoves = dumbbellMoves;
this.pedalRotations = pedalRotations;
this.wheelRotations = wheelRotations;
this.numberOfSteps = numberOfSteps;
}
public Location getLocation() {
return location;
}
public LocalDateTime getLocalDateTime() {
return localDateTime;
}
// Other getters
@Override
public String toString() {
return "LocationData[" +
"\n\tlocation=" + location +
"\n\tlocalDateTime=" + localDateTime +
"\n\tcalories=" + calories +
"\n\theartRate=" + heartRate +
"\n\tropeMoves=" + ropeMoves +
"\n\tdumbbellMoves=" + dumbbellMoves +
"\n\tpedalRotations=" + pedalRotations +
"\n\twheelRotations=" + wheelRotations +
"\n\tnumberOfSteps=" + numberOfSteps +
"]";
}
}
它代表一个位置加上一些信息。然后我保存List 的LocationData 来创建“路线”。
我需要将此列表(称为 location)保存到一个文件中,因为将来用户会要求检索它以创建 GPX 文件。
我认为最好的解决方案是使LocationData 类可序列化,但我不知道如何序列化(然后反序列化)它。所以...我需要了解如何:
- 序列化
LocationData类 - 反序列化
LocationData类 - 创建序列化
LocationData的列表 - 将列表写入文件
- 从文件中读取列表
【问题讨论】:
-
也许您应该遵循关于序列化对象并将它们写入文件的教程:tutorialspoint.com/java/java_serialization.htm
标签: java file serialization deserialization