java

堆,栈内存分析

2018-12-05  本文已影响13人  _narcissus
package fileOperatiion.fileSerializable;

import java.io.*;

public class WriteWithSerialize {
    public static void main(String[] args) {
        StudenInfo stu=new StudenInfo();
        stu.setName("李白");
        stu.setAge(18);
        stu.setGender("男");

        File file=new File("/home/narcissus/Desktop/studentinfo");

        FileOutputStream fs= null;
        ObjectOutputStream oos=null;
        try {
            file.createNewFile();
            fs = new FileOutputStream(file);
            oos= new ObjectOutputStream(fs);
            oos.writeObject(stu);
        } catch (Exception e) {
            e.printStackTrace();
        }
        finally {
            try {
                if(oos!=null){
                    oos.close();
                }
                if(fs!=null){
                    oos.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

整个抄写下来也是懵的,不知道是啥意思,为什么是这样写的。然后也是找了许多资料才明白了一丢丢:)
看下图:


内存分析

然后是读文件操作

package fileOperatiion.fileSerializable;

import java.io.File;
import java.io.FileInputStream;
import java.io.ObjectInputStream;

public class ReadWithSerialize {
    public static void main(String[] args){
        File file =new File("/home/narcissus/Desktop/studentinfo");
        FileInputStream fis=null;
        ObjectInputStream ois=null;
        try{
            fis = new FileInputStream(file);
            ois = new ObjectInputStream(fis);
            //怎么读一个Object?
            StudenInfo stu=(StudenInfo)ois.readObject();
            System.out.println(stu.getName()+stu.getAge()+stu.getGender());
           
        }catch(Exception e){
            e.printStackTrace();
        }
        finally {
            try {
                if(oos!=null){
                    oos.close();
                }
                if(fs!=null){
                    oos.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

上一篇 下一篇

猜你喜欢

热点阅读