gpt4 book ai didi

java - 我有买家数组,每个买家都有姓名和价格

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:28 24 4
gpt4 key购买 nike

如何从文件中读取所有买家并将所有买家存储在数组列表中?我怎样才能做到这一点?

 public ArrayList<Bidder> ListOfBidder = new ArrayList<Bidder>();
File Bidder =new File("E:\\Bidder.txt");
public void getListFromFille() throws FileNotFoundException, IOException{
Scanner in = new Scanner(Bidder);
Bidder b=new Bidder();
while(in.hasNextLine())
{
b.BName=in.nextLine();
b.BPrice=in.nextInt();
ListOfBidder.add(b);
}

in.close();
}

它给了我这个错误:线程“main”java.util.InputMismatchException中的异常

最佳答案

如果你有课 Bidder实现Serializable ,然后您可以使用 ObjectOutputStream保存BidderArrayList<Bidder>到一个文件。然后,当您准备好读回这些对象时,可以使用 ObjectInputStream将它们读回到对象中。

 class Bidder implements Serializable{
//class code
}

使用这些方法保存ArrayList<Bidder>然后读回

 void saveBidders(ArrayList<Bidder> bidders, String file) throws IOException{

ObjectOutputStream oos = new ObjectOutputStream(new File(file));
oos.writeObject(bidders);
oos.close();
}

ArrayList<Bidder> getBidders(String file) throws IOException{

ObjectInputStream ois = new ObjectInputStream(new File(file));
ArrayList<Bidder> bidders = (ArrayList<Bidder>) ois.readObject();
ois.close();
return bidders;
}

这里是一些文档:

Serializiable http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

ObjectOutputStream https://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutputStream.html

ObjectInputStream https://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html

关于java - 我有买家数组,每个买家都有姓名和价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41142508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com