java文件读写和对象序列化持久化

刘超  11:00:40
    private static final long serialVersionUID = -7020619477594468968L;  
    private String name;  
    private String pass;

刘超  11:02:48
    File test = new File("e:\test.seri");  
      
    FileOutputStream out = new FileOutputStream(test);  
    ObjectOutputStream oout = new ObjectOutputStream(out);  
    User user = new User();  
    user.setName("example1");  
    oout.writeObject(user);  
      
    FileInputStream in = new FileInputStream(test);  
    ObjectInputStream oin = new ObjectInputStream(in);  
    User u = (User) oin.readObject();  
    System.out.println(u.getName());  
    System.out.println(u.getPass());

刘超  11:13:06
 FileInputStream fileInputStream = new FileInputStream(new File("g:/role.class"));
       ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
        System.out.println(objectInputStream.readObject());

刘超  11:16:03
[自动回复]你好,我现在有事不在,一会再和你联系。

刘晨语  11:16:03
invalid stream header: 00000000

刘超  11:29:22
 FileInputStream fileInputStream = new FileInputStream(new File("g:/role.class"));
       ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
        System.out.println(objectInputStream.readObject());

刘超  11:37:27
BufferedReader br = new BufferedReader(new FileReader("D:\name.txt"));
String line;
//将读取到的数据写入到list集合中
List<String> list1=new ArrayList<String>();
while((line=br.readLine())!=null){
list1.add(line);
}
//循环输出list集合
for(int i=0;i<list1.size();i++){
System.out.println(list1.get(i));
}
br.close();
} catch (Exception e) {
}
}
}

刘超  11:38:43
        bai// BufferedInputStream(InputStream in)
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
                "bos.txt"));
 
        // 读取数du据
        // int by = 0;
        // while ((by = bis.read()) != -1) {
        // System.out.print((char) by);
        // }
        // System.out.println("---------");
 
        byte[] bys = new byte[1024];
        int len = 0;
        while ((len = bis.read(bys)) != -1) {
            System.out.print(new String(bys, 0, len));
        }
 
        // 释放资源
        bis.close();
    }

刘超  11:39:22
        bai// BufferedInputStream(InputStream in)
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
                "bos.txt"));
 
        // 读取数du据
        // int by = 0;
        // while ((by = bis.read()) != -1) {
        // System.out.print((char) by);
        // }
        // System.out.println("---------");
 
        byte[] bys = new byte[1024];
        int len = 0;
        while ((len = bis.read(bys)) != -1) {
            System.out.print(new String(bys, 0, len));
        }
 
        // 释放资源
        bis.close();
    }

刘晨语  11:32:19
invalid stream header: 68656C6C

刘超  11:42:23
Java中java.io.Serializable接口的应用 
https://www.iteye.com/blog/jimi68-405710

刘超  11:43:36
  		//TODO:(1)创建FileReader对象、创建BufferedReader。
        FileReader fr = new FileReader("e:\剑指.pdf");
        BufferedReader br = new BufferedReader(fr);

        ArrayList<String> array = new ArrayList<>();
        //TODO:(2)以字符串方式、行为单位读取数据,并存入集合中。
        String line;
        do {
            line = br.readLine();
            if (line == null) {
                break;
            }
            array.add(line);
        } while (line != null);

        //TODO:(3)关闭流
        br.close();
        fr.close();

        //控制台打印
        for (String s : array) {
            System.out.println(s);
        }

Java对象序列化持久化和反序列化

原文地址:https://www.cnblogs.com/hnhycnlc888/p/13542343.html