老师帮忙看下代码谢谢

来源:5-3 自由编程

wacky1

2020-05-02 11:54:39

//Product类

package com.imooc.objectio;


import java.io.Serializable;


public class Product implements Serializable{

private String id;

private String name;

private double price;

public Product() {

}

public Product(String id,String name,double price) {

this.setId(id);

this.setName(name);

this.setPrice(price);

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

@Override

public String toString() {

return "Product [id=" + id + ", name=" + name + ", price=" + price + "]";

}

}

//Test类

package com.imooc.objectio;


import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutput;

import java.io.ObjectOutputStream;

import java.util.ArrayList;

import java.util.List;


public class Test {

public static void main(String[] args) throws ClassNotFoundException {

//实例化对象

Product phone = new Product("123", "phone", 4888.0);

Product computer = new Product("234", "computer", 5088.0);

Product refrigerator = new Product("345", "refrigerator", 4888.0);

Product iwatch = new Product("256", "iwatch", 4799.0);

//创建文件

File f1 = new File("D://File//Object.txt");

if (!f1.exists()) {

try {

f1.createNewFile();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//把数数据放入ArrayList中

List<Product> list = new ArrayList<Product>();

list.add(phone);

list.add(computer);

list.add(refrigerator);

list.add(iwatch);

try {

FileOutputStream fos = new FileOutputStream("D://File//Object.txt");

ObjectOutputStream oos = new ObjectOutputStream(fos);

FileInputStream fis = new FileInputStream("D://File//Object.txt");

ObjectInputStream ois = new ObjectInputStream(fis);

//把数据保存到文件

oos.writeObject(list);

oos.flush();

oos.close();

fos.close();

List<Product> list1 = new ArrayList<>();

//读取文件内容

list1 = (ArrayList<Product>)ois.readObject();

fis.close();

ois.close();

for(Product p:list1) {

System.out.println(p);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}


}

}



写回答

1回答

好帮手慕阿莹

2020-05-05

同学你好,

同学完成的不错哦,继续加油!!

祝学习愉快。

0

0 学习 · 11489 问题

查看课程