zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然JAVAIO操作学习笔记:字符编码与对象序列化

    public class CharSetDemo01{
        public static void main(String args[]){
            System.out.println("系统默认编码:" +
                System.getProperty("file.encoding")) ;    // 获取当前系统编码
        }
    };
    import java.io.OutputStream ;
    import java.io.FileOutputStream ;
    import java.io.File ;
    public class CharSetDemo02{
        public static void main(String args[]) throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 实例化File类
            OutputStream out = new FileOutputStream(f) ;    // 实例化输出流
            byte b[] = "中国,你好!".getBytes("ISO8859-1") ;    // 转码操作
            out.write(b) ;    // 保存
            out.close() ;    // 关闭
        }
    };
    import java.io.Serializable ;
    public class Person implements Serializable{
        private String name ;    // 声明name属性,但是此属性不被序列化
        private int age ;        // 声明age属性
        public Person(String name,int age){    // 通过构造设置内容
            this.name = name ;
            this.age = age ;
        }
        public String toString(){    // 覆写toString()方法
            return "姓名:" + this.name + ";年龄:" + this.age ;
        }
    };
    import java.io.File ;
    import java.io.FileOutputStream ;
    import java.io.OutputStream ;
    import java.io.ObjectOutputStream ;
    public class SerDemo01{
        public static void main(String args[]) throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectOutputStream oos = null ;    // 声明对象输出流
            OutputStream out = new FileOutputStream(f) ;    // 文件输出流
            oos = new ObjectOutputStream(out) ;
            oos.writeObject(new Person("张三",30)) ;    // 保存对象
            oos.close() ;    // 关闭
        }
    };
    import java.io.File ;
    import java.io.FileInputStream ;
    import java.io.InputStream ;
    import java.io.ObjectInputStream ;
    public class SerDemo02{
        public static void main(String args[]) throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectInputStream ois = null ;    // 声明对象输入流
            InputStream input = new FileInputStream(f) ;    // 文件输入流
            ois = new ObjectInputStream(input) ;    // 实例化对象输入流
            Object obj = ois.readObject() ;    // 读取对象
            ois.close() ;    // 关闭
            System.out.println(obj) ;
        }
    };
    import java.io.File ;
    import java.io.IOException ;
    import java.io.FileOutputStream ;
    import java.io.OutputStream ;
    import java.io.ObjectOutputStream ;
    import java.io.FileInputStream ;
    import java.io.InputStream ;
    import java.io.ObjectInputStream ;
    public class SerDemo03{
        public static void main(String args[]) throws Exception{
            //ser() ;
            dser() ;
        }
        public static void ser() throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectOutputStream oos = null ;    // 声明对象输出流
            OutputStream out = new FileOutputStream(f) ;    // 文件输出流
            oos = new ObjectOutputStream(out) ;
            oos.writeObject(new Person("张三",30)) ;    // 保存对象
            oos.close() ;    // 关闭
        }
        public static void dser() throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectInputStream ois = null ;    // 声明对象输入流
            InputStream input = new FileInputStream(f) ;    // 文件输入流
            ois = new ObjectInputStream(input) ;    // 实例化对象输入流
            Object obj = ois.readObject() ;    // 读取对象
            ois.close() ;    // 关闭
            System.out.println(obj) ;
        }
    };
    import java.io.File ;
    import java.io.IOException ;
    import java.io.FileOutputStream ;
    import java.io.OutputStream ;
    import java.io.ObjectOutputStream ;
    import java.io.FileInputStream ;
    import java.io.InputStream ;
    import java.io.ObjectInputStream ;
    public class SerDemo04{
        public static void main(String args[]) throws Exception{
            ser() ;
            dser() ;
        }
        public static void ser() throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectOutputStream oos = null ;    // 声明对象输出流
            OutputStream out = new FileOutputStream(f) ;    // 文件输出流
            oos = new ObjectOutputStream(out) ;
            oos.writeObject(new Person("张三",30)) ;    // 保存对象
            oos.close() ;    // 关闭
        }
        public static void dser() throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectInputStream ois = null ;    // 声明对象输入流
            InputStream input = new FileInputStream(f) ;    // 文件输入流
            ois = new ObjectInputStream(input) ;    // 实例化对象输入流
            Object obj = ois.readObject() ;    // 读取对象
            ois.close() ;    // 关闭
            System.out.println(obj) ;
        }
    };
    import java.io.File ;
    import java.io.IOException ;
    import java.io.FileOutputStream ;
    import java.io.OutputStream ;
    import java.io.ObjectOutputStream ;
    import java.io.FileInputStream ;
    import java.io.InputStream ;
    import java.io.ObjectInputStream ;
    public class SerDemo05{
        public static void main(String args[]) throws Exception{
            Person per[] = {new Person("张三",30),new Person("李四",31),
                new Person("王五",32)} ;
            ser(per) ;
            Object o[] = (Object[])dser() ;
            for(int i=0;i<o.length;i++){
                Person p = (Person)o[i] ;
                System.out.println(p) ;
            }
        }
        public static void ser(Object obj[]) throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectOutputStream oos = null ;    // 声明对象输出流
            OutputStream out = new FileOutputStream(f) ;    // 文件输出流
            oos = new ObjectOutputStream(out) ;
            oos.writeObject(obj) ;    // 保存对象
            oos.close() ;    // 关闭
        }
        public static Object[] dser() throws Exception {
            File f = new File("D:" + File.separator + "test.txt") ;    // 定义保存路径
            ObjectInputStream ois = null ;    // 声明对象输入流
            InputStream input = new FileInputStream(f) ;    // 文件输入流
            ois = new ObjectInputStream(input) ;    // 实例化对象输入流
            Object obj[] = (Object[])ois.readObject() ;    // 读取对象
            ois.close() ;    // 关闭
            return obj ;
        }
    };
  • 相关阅读:
    【leetcode】1295. Find Numbers with Even Number of Digits
    【leetcode】427. Construct Quad Tree
    【leetcode】1240. Tiling a Rectangle with the Fewest Squares
    【leetcode】1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold
    【leetcode】1291. Sequential Digits
    【leetcode】1290. Convert Binary Number in a Linked List to Integer
    【leetcode】1269. Number of Ways to Stay in the Same Place After Some Steps
    【leetcode】1289. Minimum Falling Path Sum II
    【leetcode】1288. Remove Covered Intervals
    【leetcode】1287. Element Appearing More Than 25% In Sorted Array
  • 原文地址:https://www.cnblogs.com/tszr/p/12161976.html
Copyright © 2011-2022 走看看