public class Demo01 {
int num;
private GoodsLx[] goods = new GoodsLx[10];
//展示柜台所有的商品(不能输出null)
private void show() throws IOException {
System.out.println("-->商品货架信息");
//创建字符流过滤输入流读入
FileReader fr = new FileReader("E:\\goods.txt");
BufferedReader br = new BufferedReader(fr);//封装为过滤流
//开始读取
int i = 0;
String line = null;
//readLine()一次读取一行的字符粗
while ((line = br.readLine()) != null){
String[] data = line.split(",");
//System.out.println(data);
//System.out.println(data[0]+","+data[1]+","+data[2]+","+data[3]);
//System.out.println(data[0]);
this.goods[i] = new GoodsLx(data[0],data[1],data[2],data[3]);
i++;
num ++;
}
//创建字符流过滤输出流读取
FileWriter fw = new FileWriter("E:\\goods.txt");
BufferedWriter bw = new BufferedWriter(fw);
for (int j = 0; j < this.goods.length; j++) {
if (this.goods[j]!=null){
bw.write(this.goods[j].getId()+","+this.goods[j].getGoodsName()+","+this.goods[j].getPrice()+","+this.goods[j].getDesc());
bw.newLine();//newLine() 写行分隔符。
System.out.println(goods[j]);
}
}
br.close();
fr.close();
bw.close();
fw.close();
System.out.println("货架目前商品数量"+num);
return;
}
public void main() throws IOException {
while (true){
System.out.println("-->欢迎使用商品管理系统");
System.out.println("-->输入1显示所有商品信息");
System.out.println("-->输入2下架商品");
System.out.println("-->输入3上架商品");
System.out.println("-->输入4修改商品价格");
System.out.println("-->输入0退出商品货架");
System.out.println("-->请输入热键:");
int i = new Scanner(System.in).nextInt();
switch (i){
case 1:show();
break;
case 0:System.exit(0);//退出jvm
}
}
}
}
将“柜台商品管理”数据保存到本地文件中,原本的Goods[]数组作为柜台删除此行,现改为本地文件保存。 如:goods.txt,参考数据 1001,肠粉,6,真好吃啊,那些吃不到的人真可怜..
最新推荐文章于 2024-07-14 21:57:50 发布