【发布时间】:2016-02-29 01:33:21
【问题描述】:
我有两个班:
public abstract class GiaoDich{
//variable and set/get method
public abstract double calcualteMoney();
}
public class GiaoDichDat extends GiaoDich implements Serializable {
public static List<GiaoDichDat> listGiaoDichDat = new ArrayList<>();
//new value
@Override
public double calculatorMoney() {
}
public void getDatafromKeyboard() {
//get data from keyboard
}
public double avgMoney() {
}
public void readFile() throws FileNotFoundException, IOException, ClassNotFoundException
{
List<GiaoDichDat> lsttemp = new ArrayList<GiaoDichDat>();
try
{
System.out.println("Doc du lieu tu file");
ObjectInputStream obis = new ObjectInputStream(new FileInputStream( "GiaoDichDat.text"));
lsttemp = (List<GiaoDichDat>) obis.readObject();
obis.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
for (GiaoDichDat get : lsttemp)
{
System.out.println(get.toString());
}
}
public void saveFile() throws FileNotFoundException, IOException
{
try
{
FileOutputStream fos = new FileOutputStream("GiaoDichDat.text");
ObjectOutputStream obos = new ObjectOutputStream(fos);
obos.writeObject(listGiaoDichDat);
fos.close();
obos.flush();
System.out.println("Ghi du lieu thanh cong");
obos.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
从终端读取数据后,我可以写入文件。但是当我再次阅读时。它没有数据。
【问题讨论】:
-
请给我看你写和读数据的代码?
-
给我看你的读写文件。
-
public void readFile() throws FileNotFoundException, IOException, ClassNotFoundException { List
lsttemp = new ArrayList ();尝试 { System.out.println("Doc du lieu tu 文件"); ObjectInputStream obis = new ObjectInputStream(new FileInputStream("GiaoDichDat.text")); lsttemp = (List ) obis.readObject(); obis.close(); } catch (IOException ex) { ex.printStackTrace(); } for (GiaoDichDat get : lsttemp) { System.out.println(get.toString()); } } -
public void saveFile() throws FileNotFoundException, IOException { try { FileOutputStream fos = new FileOutputStream("GiaoDichDat.text"); ObjectOutputStream obos = new ObjectOutputStream(fos); obos.writeObject(listGiaoDichDat); fos.close(); obos.flush(); System.out.println("Ghi du lieu thanh cong"); obos.close(); } catch (IOException ex) { ex.printStackTrace(); } }
-
你应该把它添加到你的帖子中
标签: java serialization java-io