diff --git a/java_demo/chenmo b/java_demo/chenmo new file mode 100644 index 0000000000000000000000000000000000000000..2145ef3d4ddfd52fbb9b47624f63122b93faa356 Binary files /dev/null and b/java_demo/chenmo differ diff --git a/java_demo/pom.xml b/java_demo/pom.xml index c2699ec5b04774d54ac7987c6dfea3c2b3049a9b..2fedad743a271559562bf9c274aab3ce00cee3df 100644 --- a/java_demo/pom.xml +++ b/java_demo/pom.xml @@ -1,5 +1,4 @@ - + 4.0.0 com.cmower @@ -45,6 +44,20 @@ 1.18.6 provided + + + + com.alibaba + fastjson + 1.2.54 + + + + org.codehaus.groovy + groovy-all + 2.4.7 + + diff --git a/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Test.java b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..fc589e717e230caaa02409111501fa4ef6e88fa9 --- /dev/null +++ b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Test.java @@ -0,0 +1,39 @@ +package com.cmower.java_demo.xuliehua1; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.ObjectStreamField; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.ArrayList; + +public class Test { + public static void main(String[] args) { +// 初始化 +Wanger3 wanger = new Wanger3(); +wanger.setName("王二"); +wanger.setAge(18); +System.out.println(wanger); + +// 把对象写到文件中 +try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("chenmo"));) { + oos.writeObject(wanger); +} catch (IOException e) { + e.printStackTrace(); +} + +// 从文件中读出对象 +try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("chenmo")));) { + Wanger3 wanger1 = (Wanger3) ois.readObject(); + System.out.println(wanger1); +} catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); +} + + } + +} diff --git a/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger.java b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger.java new file mode 100644 index 0000000000000000000000000000000000000000..6aaf65dbd53bd78d8cac08a832e8a0c6f05d3c79 --- /dev/null +++ b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger.java @@ -0,0 +1,48 @@ +package com.cmower.java_demo.xuliehua1; + +import java.io.Externalizable; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; + +class Wanger implements Externalizable { + private String name; + private int age; + + public Wanger() { + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Wanger{" + "name=" + name + ",age=" + age + "}"; + } + +@Override +public void writeExternal(ObjectOutput out) throws IOException { + out.writeObject(name); + out.writeInt(age); +} + +@Override +public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { + name = (String) in.readObject(); + age = in.readInt(); +} + +} diff --git a/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger2.java b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger2.java new file mode 100644 index 0000000000000000000000000000000000000000..55ab60d3b55cc84553ff77443db43133f0b88f22 --- /dev/null +++ b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger2.java @@ -0,0 +1,34 @@ +package com.cmower.java_demo.xuliehua1; + +import java.io.Serializable; + +@SuppressWarnings("serial") +class Wanger2 implements Serializable { + private String name; + private int age; + + public Wanger2() { + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Wanger{" + "name=" + name + ",age=" + age + "}"; + } + +} diff --git a/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger3.java b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger3.java new file mode 100644 index 0000000000000000000000000000000000000000..95c1ada4e615e23f601b4d6730bd230136fe48af --- /dev/null +++ b/java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger3.java @@ -0,0 +1,35 @@ +package com.cmower.java_demo.xuliehua1; + +import java.io.Serializable; + +class Wanger3 implements Serializable { + private static final long serialVersionUID = 1L; + + private String name; + private int age; + + public Wanger3() { + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Wanger{" + "name=" + name + ",age=" + age + "}"; + } + +}