package com.hspedu;
import org.junit.jupiter.api.Test;
import java.io.*;
import java.util.Properties;
/**
* @author: guorui fu
* @versiion: 1.0
*/
public class Homework03 {
/*
编写一个dog.properties
name = tom
age = 5
color = red
编写Dog类(name,age,color)创建一个dog对象,读取dog.propertise
用相应的内容完成属性初始化,并输出
*/
public static void main(String[] args) throws Exception {
String filePath = "src\\dog.properties";
Properties properties = new Properties();
properties.load(new FileReader(filePath));
String name = properties.get("name") + "";
int age = Integer.parseInt(properties.get("age") + "");
String color = properties.get("color") + "";
Dogs dogs = new Dogs(name, age, color);
System.out.println(dogs);
//序列化
String filePath1 = "e:\\news3";
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(filePath1));
objectOutputStream.writeObject(dogs);
objectOutputStream.close();
}
//反序列化
@Test
public void returnSerializable() throws IOException, ClassNotFoundException {
ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("e:\\news3"));
Dogs dog = (Dogs)objectInputStream.readObject();
System.out.println(dog);
objectInputStream.close();
}
}
class Dogs implements Serializable {//实现序列化
private String name;
private int age;
private String color;
public Dogs(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
@Override
public String toString() {
return "Dogs{" +
"name='" + name + '\'' +
", age=" + age +
", color='" + color + '\'' +
'}';
}
}
配置文件读写,序列化与反序列化练习
最新推荐文章于 2024-07-27 13:31:57 发布