From ab88d1675d78a5c5cbf35db62d6741515ca93f9b Mon Sep 17 00:00:00 2001 From: qinggee Date: Tue, 11 Jun 2019 16:32:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java_demo/chenmo | Bin 0 -> 106 bytes java_demo/pom.xml | 17 ++++++- .../com/cmower/java_demo/xuliehua1/Test.java | 39 ++++++++++++++ .../cmower/java_demo/xuliehua1/Wanger.java | 48 ++++++++++++++++++ .../cmower/java_demo/xuliehua1/Wanger2.java | 34 +++++++++++++ .../cmower/java_demo/xuliehua1/Wanger3.java | 35 +++++++++++++ 6 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 java_demo/chenmo create mode 100644 java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Test.java create mode 100644 java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger.java create mode 100644 java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger2.java create mode 100644 java_demo/src/main/java/com/cmower/java_demo/xuliehua1/Wanger3.java diff --git a/java_demo/chenmo b/java_demo/chenmo new file mode 100644 index 0000000000000000000000000000000000000000..2145ef3d4ddfd52fbb9b47624f63122b93faa356 GIT binary patch literal 106 zcmZ4UmVvdnh(RqmKUXg~H@`f!NG~g~EHOSMH8)?cqBJKnHKR1qP%k_&FFm!$_|eOA zn^vjvi7+uRc``63rl2)P< literal 0 HcmV?d00001 diff --git a/java_demo/pom.xml b/java_demo/pom.xml index c2699ec5b..2fedad743 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 000000000..fc589e717 --- /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 000000000..6aaf65dbd --- /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 000000000..55ab60d3b --- /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 000000000..95c1ada4e --- /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 + "}"; + } + +} -- GitLab