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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 缓冲字节流没有批量字节流快?为什么?
    查看全部
  • ldy
    批量字节读取最快(数组),缓冲读取其次,单字节读取最慢!
    查看全部
    0 采集 收起 来源:字节缓冲流

    2015-04-12

  • ldy
    BufferInputStream&BufferOutputStream 这两个流类为IO提供了带缓冲的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,提高了IO性能 从应用程序中吧文件输入,相当于将一缸水导入另一缸水; FileOutputStream-->write()相当于一滴一滴把水转移过去 DataInputStream-->writeXXX()方便一些,相当于一瓢一瓢把水转移过去 BufferInputStream-->write()更加方便一些,相当于将水先存入桶中,一桶转
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • 1.一个类实现了序列化接口,其子类都可以进行序列化操作 2.子类序列化,递归调用父类的构造器,原理,对象实例化构造函数就是被递归调用的; 3.对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会被调用;如果父类实现了序列化接口,那么构造函数不会被调用
    查看全部
  • transient:被transient修饰的元素,该元素不会进行jvm默认的序列化 注意:在以后的网络编程中,如果有某些元素不需要传输,那就可以用transient修饰,来节省流量;有效数据序列化,无效数据就不需要序列化了,提高效率
    查看全部
  • BufferedReader -- > readLine一次读一行 不识别换行符,不会自动换行 BufferedWriter/PrintWriter -- > writeLine写一行
    查看全部
  • FileReader("file")基本等于InputStreamReader(new FileInputStream("file")); FileWriter("file")基本等于OutputStreamWriter(new FileOutputStream("file")); 只是如果要用到编码格式的时候就需要用后面的样式了
    查看全部
  • InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写出数据的方式。 InputStream.read();读取一个字节无符号填充到int第八位。-1是end; InputStream.read(byte[]buf); 输出流基本方式。 out.write(int b)写出一个byte到流,b的第八位。 out.write(Byte[] buff)将buff字节数组都写入到流。 FileInputStream-->具体实现了在文件上读取数据。
    查看全部
  • transient,加上之后不会被序列话 private transient int stuage;
    查看全部
  • BufferInputStream&BufferOutputStream 这两个流类为IO提供了带缓冲的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,提高了IO性能 从应用程序中吧文件输入,相当于将一缸水导入另一缸水; FileOutputStream-->write()相当于一滴一滴把水转移过去 DataInputStream-->writeXXX()方便一些,相当于一瓢一瓢把水转移过去 BufferInputStream-->write()更加方便一些,相当于将水先存入桶中,一桶转
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • DataOutputStream/DataInputStream 对流功能的扩展,可以更加方便的读取int,long,char等类型数据
    查看全部
  • 1、byte 类型 8 位,int 类型 32 位,为了避免数据转换错误,通过 & 0xff 将高 24 位清零 2、long time = System.currentTimeMillis() 当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量) 3、is.read() 单字节适合读取 小 文件 is.read(byte[] bytes,int star,int size) 字节数组适合读取 大 文件
    查看全部
  • test
    查看全部
    0 采集 收起 来源:遍历目录

    2015-04-02

  • IO流(输入流、输出流) 1、字节流、字符流 1)InputStream、OutputStream 2)EOF=End 读到-1就读到结尾 3)输入流(键盘文件),基本方法:int b=in.read();读取一个字节无符号填充到int低八位。-1为EOF in.read(byte[] buf); in.read(byte[] buf,int start,int size); 4)输出基本方法 out.write(int b)写出一个byte到流,b的低八位 out.write(byte[] buf); out.write(byte[] buf,int start,int size); 5)FileInputStream--->具体实现了在文件上读取数据
    查看全部
  • 1.RandomAccessFile :java提供的对文件内容的访问,可以读写文件;支持随机访问文件,可以访问文件的任意位置 2.java文件模型:在硬盘上的文件是byte byte byte存储的,数据的集合 3.RandomAccessFile raf = new RandomAccessFile(file,"rw"); 4.RandomAccessFile具有文件指针,打开文件时指针在开头 pointer = 0 5.raf.write(int)-- > 只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 6.int b = raf.read() -- > 读一个字节 注意:文件读写完成以后一定要关闭(Oracle官方说明),因为存在未知风险 raf.write(i>>>24);//高八位
    查看全部

举报

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

微信扫码,参与3人拼团

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

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