刘超 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对象序列化持久化和反序列化