Tag: writefile

从文本文件中读取数据并创建对象

我需要一些帮助:我正在使用Java进行超市模拟,但我有一个问题,我有一个文本文件(Stock.txt),其中我有所有的超市库存,例如: 0-Bakery-Chocolate Cake- $ 12.5-250 1-Meat-Premium Steak- $ 2.6-120 2-Seafood-Tuna – 1.2-14美元 … 如果第一个数字是产品的“id”,则下一个是产品所属的部门,第三个是产品的名称,下一个是价格,最后一个数字是产品有多少件产品。 我有这堂课: public class Product { protected String name; protected double price; protected String department; protected int id; protected int stock; } 所以,基本上我需要做的是从文本文件中读取每一行并创建产品,即第一行产生如下内容: Product product1 = new Product(0,”Bakery”,”Chocolate Cake”, 12.5, 250); 然后将其添加到数组中 Product[0] = product1; 对于文本文件中的所有内容,然后,在运行模拟时,每个客户将购买随机数量的库存随机产品,因此库存数量将减少。 最后,当模拟结束时,程序必须在同一文本文件中写入每个产品的修改数量。 问题是,这可能太容易了,但我不知道如何做到这一点,因为自从我开始用Java编程(我是初学者)以来,用Java读写文件对我来说是一个真正的问题。 我有一些使用BufferedReader和StringTokenizer类来读取和创建对象问题的想法,但我无法弄明白该怎么做,而且我不知道如何进行覆盖问题。 我真的很感谢你的帮助! 哦! 顺便说一句,我真的只需要使用数组,所以使用ArrayList或任何其他结构,它甚至不是一个选择:(