为了账号安全,请及时绑定邮箱和手机立即绑定

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • utf-16be 中文2个字节,英文2个字节 utf-8 中文3个字节,英文1个字节 GBK 中文2个字节,英文1个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2016-10-07

  • 字节小例子
    查看全部
    0 采集 收起 来源:文件的编码

    2016-10-07

  • I/O输入输出流
    查看全部
    0 采集 收起 来源:文件的编码

    2016-10-07

  • 几种比较
    查看全部
    0 采集 收起 来源:字节缓冲流

    2016-10-07

  • 序列化时父类构造函数: 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个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2016-10-07

  • 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
提交
取消
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!