zoukankan      html  css  js  c++  java
  • 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对象序列化持久化和反序列化

  • 相关阅读:
    软件工程之开发过程
    软件工程设计之四则运算
    Android笔记-5-EditText密码和Checkbox二选一
    Android笔记-4-实现登陆页面并跳转和简单的注册页面
    Android笔记-3-EditText的属性介绍
    Android笔记-2-TextView的属性详解
    Android笔记-1
    Microsoft Build 2015
    网络受限是个什么东东?
    几乎所有编程语言的hello, world程序(3)
  • 原文地址:https://www.cnblogs.com/hnhycnlc888/p/13542343.html
Copyright © 2011-2022 走看看