-
utf-16be 中文2个字节,英文2个字节 utf-8 中文3个字节,英文1个字节 GBK 中文2个字节,英文1个字节查看全部
-
字节小例子查看全部
-
I/O输入输出流查看全部
-
几种比较查看全部
-
序列化时父类构造函数: 1.子类在反序列化时,父类实现了序列化接口,就不会递归调用其构造函数 而父类实现了serializable接口,子类继承就可序列化 2.子类在反序列化时,父类没有实现序列化接口,则会递归调用其构造函数 父类未实现serializable接口,子类自行实现可序列化 结论:当父类实现了serializable接口,子类可以被序列化,当对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,则其父类的构造函数会被调用,反之父类的构造函数不会被调用。归结为有序列化接口的构造函数不会被调用查看全部
-
验证类 /* * 一个类实现了序列化接口,那么其子类都可以进行序列化。 对子类对象进行反序列化操作时,如果其父类没有实现序列化接口 ,那么其父类的构造函数会被调用。 */ class Foo implements Serializable { public Foo() { System.out.println("foo..."); } } class Foo1 extends Foo { public Foo1() { System.out.println("foo1..."); } } class Foo2 extends Foo1 { public Foo2() { System.out.println("foo2..."); } } class Bar { public Bar() { System.out.println("Bar..."); } } class Bar1 extends Bar implements Serializable { public Bar1() { System.out.println("bar1..."); } } class Bar2 extends Bar1 { public Bar2() { System.out.println("Bar2..."); } }查看全部
-
序列化主函数 public static void main(String[] args) throws IOException, Exception { /*ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream( "F:/IO流/序列化/test2.txt")); Foo2 foo2 = new Foo2(); oos.writeObject(foo2); oos.flush(); oos.close();*/ // 反序列化时是否递归调用父类函数 ObjectInputStream ois = new ObjectInputStream(new FileInputStream( "F:/IO流/序列化/test2.txt")); Foo2 foo2 = (Foo2) ois.readObject(); System.out.println(foo2); ois.close(); /*ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream( "F:/IO流/序列化/test2.txt")); Bar2 bar2 = new Bar2(); oos.writeObject(bar2); oos.flush(); oos.close();*/ /*ObjectInputStream ois = new ObjectInputStream(new FileInputStream( "F:/IO流/序列化/test2.txt")); Bar2 bar2 = (Bar2) ois.readObject(); System.out.println(bar2); ois.close();*/ } }查看全部
-
序列化 反序列化 实例查看全部
-
序列化 反序列化查看全部
-
File类常用API: 1、exists();判断文件(目录)是否存在 2、mkdir();创建一级目录;mkdirs()创建多级目录 3、delete();删除文件(目录) 4、isDirectory();判断是否是一个目录 5、isFile();判断是否是一个文件 6、createNewFile();创建一个文件 7、getAbsolutePath();获取绝对路径 8、getName()获取目录(文件)名称 9、getParent();获取父目录路径 10、getParentFile().getAbsolutePath();获取父目录文件的绝对路径查看全部
-
utf-16be 中文2个字节,英文2个字节 utf-8 中文3个字节,英文1个字节 GBK 中文2个字节,英文1个字节查看全部
-
File类的使用 // 了解构造函数的情况 查帮助 File file = new File("E:\\javaio\\imooc"); // System.out.println(file.exists()); if (!file.exists())// 判断文件是否存在 file.mkdir(); // file.mkdirs()创建多级目录 else file.delete(); // 是否是一个目录 如果是目录返回true,如果不是目录or目录不存在返回的是false System.out.println(file.isDirectory()); // 是否是一个文件如果是文件返回true,如果不是文件or文件不存在返回的是false System.out.println(file.isFile()); // File file2 = new File("e:\\javaio\\日记1.txt"); File file2 = new File("e:\\javaio", "日记1.txt"); if (!file2.exists()) try { file2.createNewFile();// 创建一个文件 } catch (IOException e) { e.printStackTrace(); } else file2.delete();// 删除文件 // 常用的File对象的API System.out.println(file);// file.toString()的内容路径 System.out.println(file.getAbsolutePath());// 文件的绝对路径 System.out.println(file.getName());// 文件名字 System.out.println(file.getParent());// 文件父目录 System.out.println(file.getParentFile().getAbsolutePath());// 文件路径查看全部
-
IO输入输出查看全部
-
读取操作查看全部
-
RandomAccessFile查看全部
举报
0/150
提交
取消