乱码是怎么回事
import java.io.Serializable;
public class Product implements Serializable{
private String ID;//产品ID
private String name;//产品名称
private String categories;//产品属性
private double price;//产品价格
public Product(String ID,String name,String categories,double price){
this.setID(ID);
this.setName(name);
this.setCategories(categories);
this.setPrice(price);
}
public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCategories() {
return categories;
}
public void setCategories(String categories) {
this.categories = categories;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String toString(){
return "产品ID:"+this.getID()+"/n"+"产品名称:"+this.getName()+"/n"+"产品属性:"+this.getCategories()+"/n"+"产品价格:"+this.getPrice();
}
}import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStreamWriter;
public class ProductTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Product product1=new Product("123","iphone","telephone",4888.0);
Product product2=new Product("234","ipad","computer",5088.0);
Product product3=new Product("345","macbook","computer",10688.0);
Product product4=new Product("256","iwatch","watch",4799.0);
System.out.println("apple系列产品信息:");
try {
FileOutputStream fos=new FileOutputStream("product.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(product1);
oos.writeObject(product2);
oos.writeObject(product3);
oos.writeObject(product4);
oos.flush();
FileInputStream fis=new FileInputStream("product.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
System.out.println((Product)ois.readObject());
fos.close();
oos.close();
fis.close();
ois.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
}
}
3
收起
正在回答 回答被采纳积分+1
1回答
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星