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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • /** * 对子类对象进行反序列化操作时 * 如果其父类没有实现序列化接口 * 那么其父类的构造函数会被调用 */
    查看全部
  • 序列化中子类和父类构造函数的调用问题
    查看全部
  • 分析ArrayList原码中序列化和反序列化的问题
    查看全部
  • private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject();//把虚拟机能默认序列化的元素进行序列化操作 s.writeInt(stuage);//自己完成stuage的序列化 } private void readObject(java.io.ObjectInputStream s) throws java.io.IOException,ClassNotFoundException{ s.defaultReadObject();//把虚拟机能默认序列化的元素进行反序列化操作 this.stuage=s.readInt();//自己完成stuage的反序列化 }
    查看全部
  • 4)用transient标记,该元素不会默认进行序列化操作,但是不代表不能做序列化,也可以自己完成这个元素的序列化
    查看全部
  • 3.对象的序列化,反序列化 1)对象序列化就是将Object转换成byte序列,反之叫对象的反序列化 2)序列化流(ObjectOutputStream),是过滤流 反序列化流(ObjectIntputStream)---readObject 3)序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常,这个接口没有任何方法,只是一个标准
    查看全部
  • 字符流的过滤器 BufferedReader--->readLine 一次读一行 BufferedWriter--->PrintWriter--->写一行
    查看全部
  • FileReader/FileWriter 用的时候可以直接对文件进行读写
    查看全部
  • 中文机器上创建的文本文件只认ansi编码格式 粘贴复制的文本文件是什么编码就认什么编码 java工程创建的是什么编码形式,就只认某种文本编码 粘贴复制的时候要看编码格式并做相应的转换
    查看全部
    0 采集 收起 来源:文件的编码

    2016-11-28

  • 字符流操作的大多数就是文本文件,默认使用gbk编码来解析的
    查看全部
  • 2.字符流 1)编码问题 2)认识文本和文本文件 Java的文本(char)是16位无符号的整数,是字符的Unicode编码(双字节编码) 文本是byte byte byte...的数据序列 文本文件是文本(char)序列按照某些编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果 3)字符流(Reader Writer) 字符的处理,一次处理一个字符 字符的底层仍然是基本的字节序列 字符流的基本实现 InputStreamReader 完成byte流解析为char流,按照编码解析 OutputStreamWriter 提供char流到byte流,按照编码处理
    查看全部
  • 8)BufferedInputStream & BufferedOutputStream 这两个流泪IO提供了带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能 从应用程序中把输入放入文件,相当于将一缸水倒入到另一个缸中: FileOutputStream--->write()方法,相当于一滴一滴的把水转移过去 DataOutputStream--->writeXxx()方法会方便一些,相当于一瓢一瓢地把水转移过去 BufferedOutputStream--->writeXxx()方法更方便,相当于一瓢一瓢先放入桶中,再从桶中倒入缸中,这样性能提高了
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • int 32位转byte 8 位需要将高24位清零 a& 0xff
    查看全部
  • 7)DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加全面的读取int long,字符等类型数据 DataOutputStream writeInt()/writeDouble()/writeUTF()
    查看全部
  • in.read(byte[] b,int start,int size)读取数据到字节数组b,从b的start位置开始存放size长度的数据 out.write(byte[] b,int start,int size) 从b数组的start位置开始写入size长度的字节到流 这是字节输入输出流常用的方法FileInputStream/FileOutputStream
    查看全部

举报

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

微信扫码,参与3人拼团

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

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