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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • B_C
    编码问题 byte[] bytes1=s.getBytes(); //转换成字节序列用的是项目默认的编码gbk for(byte b:bytes1){ //把字节(转换成了int)以16进制的方式显示 System.out.print( Integer.toHexString(b & 0xff)+" "); } //byte(1位,8位0)转为int(8位,32位0)会多出24位0 //b & 0xff 把前面的24位0去掉,只留下后8位 //结果:c4 bd(慕/2个字节) bf ce(课) 41(A/1个字节) 42(B) 43(C) //bgk编码中文占用2个字节,英文占用1个字节 byte[] bytes3=s.getBytes("utf-8"); //结果:e6 85 95(慕) e8 af be(课) 41(A) 42(B) 43(C) //utf-8编码中文占用3个字节,英文占用1个字节 //java是双字节编码 utf-16be byte[] bytes4=s.getBytes("utf-16be"); //结果:61 55(慕) 8b fe(课) 0 41(A) 0 42(B) 0 43(C) //utf-16be中文占用2个字节,英文占用2个字节 /** * 当你的字节序列是某种编码时,这个时候想把字节序列变成 * 字符串,也需要用这种编码方式,否则会出现乱码 */ String str1 = new String(bytes4);//用项目默认的编码 System.out.println(str1); //结果:aU孇口A口B口C String str2 = new String(bytes4,"utf-16be"); //是什么样的编码的字符串后面就加什么格式 System.out.println(str2); //结果:慕课ABC /** * 文本文件就是字节序列 * 可以是任意编码的字节序列 * 如果我们在中文机器上直接创建文本文件, * 那么该文本文件只认识ansi编码 */
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • 可以到这里看我对老师讲解的总结与扩展,后期学习会不断完善,希望大家共同进步,互相交流 http://www.jianshu.com/u/753b522bde93
    查看全部
  • 可以到这里看我对老师讲解的总结与扩展,后期学习会不断完善,希望大家共同进步,互相交流 http://www.jianshu.com/u/753b522bde93
    查看全部
  • 可以到这里看我对老师讲解的总结与扩展,后期学习会不断完善,希望大家共同进步,互相交流 http://www.jianshu.com/u/753b522bde93
    查看全部
    0 采集 收起 来源:字节缓冲流

    2017-03-14

  • 可以到这里看我对老师讲解的总结与扩展,后期学习会不断完善,希望大家共同进步,互相交流 http://www.jianshu.com/u/753b522bde93
    查看全部
  • 可以到这里看我对老师讲解的总结与扩展,后期学习会不断完善,希望大家共同进步,互相交流 http://www.jianshu.com/u/753b522bde93
    查看全部
  • 可以到这里看我对老师讲解的总结与扩展,后期学习会不断完善,希望大家共同进步,互相交流 http://www.jianshu.com/u/753b522bde93
    查看全部
  • File类只能访问文件(目录)的信息,不能访问文件的内容
    查看全部
  • 缓冲字节流这一节希望重新录更正错误,使用缓冲字节流复制确实是最快的方式,但对于小文件10M以下的文件体现不出优势,对于百兆文件正确使用,时间可以控制到50ms内。视频中的缓冲字节流使用有错误,复制文件最快的做法是将批量读取到的字节数组使用缓冲写入到文件,在机器性能范围内字节数组越大越快。在循环写入的过程中不需要使用flush,就像cwt8805说的,缓冲输入流在关闭的时候会将所有缓冲区的数据全部写入文件,使用flush刷新缓冲就失去了缓冲的意义。最后关闭IO流和文件流应该在finally中关闭,否则IO异常时执行不到close语句,IO流仍然没有关闭。
    查看全部
    1 采集 收起 来源:字节缓冲流

    2017-03-13

  • 一个类要序列化,就要实现Serializable接口,反过来说,不实现Serializable就不能序列化 当父类没实现Serializable接口,子类继承父类并实现Serializable接口,子类序列化时,父类的部分是没有被序列化的,那么反序列化的时候就没办法找到父类的部分,这时候怎么办呢,就调用父类构造器初始化父类部分。
    查看全部
  • 读写性能:FileOutputStream<DataOutputStream<BufferedOutputStream
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • 方法22
    查看全部
  • 输入、输出流的基本方法
    查看全部
  • 对象的序列化和反序列化
    查看全部
  • 文本文件 就是字节序列可以是任意编码的字节序列
    查看全部
    0 采集 收起 来源:文件的编码

    2017-03-11

举报

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

微信扫码,参与3人拼团

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

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