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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 1.InputStream 抽象了应用程序读取数据的方式。OutputStream--写出数据的方式。 2.EOF = End 时即读到-1读到结尾。 3.输入流的基本方法是读: int b = in.read(); in.read(byte[] buf); in.read(byte[] buf,int start,int size); 4.输出流基本方法: out.write(int b); 5.FileInputStream-- 具体实现了在文件上读取数据
    查看全部
  • 1.RandomAccessFile 是Java提供的对文件内容的访问,既可以读文件,也可以写文件。而可以随机访问文件,可以访问文件的任意位置。 2.(1)Java文件类型 在硬盘上的文件是byte byte byte存储的,是数据的集合。打开文件有两种模式“rw”(读写)、“r”(只读)。 RandomAccessFile raf = new RandomAccessFile(file,"rw"); (2)打开文件的时候文件指针在开头,即pointer = 0. (3)写方法 raf.write(int)---只写一个字节(后8位),同时指针指向下一个位置,准备再次写入。 (4)读方法 int b = raf.read(); ---读一个字节。 (5)文件读写完毕以后一定要关闭(Oracle官方说明一些意想不到的错误)
    查看全部
  • 1、 字节流 (1) InputStream、OutputStream InputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式 (2) EOF=End 读到-1就读到结尾 (3) 输入流基本方法 int b=in.read();读取一个字节无符号填充到int低八位,-1是EOF in.read(byte[] buf)读取数据填充到字节数组buf in.read(byte[] buf,int start,int size)读取数据到字节数组buf,从buf的start位置开始 存放size长度的数据 (4) 输出流基本方法 out.write(int b)写出一个byte到流,b的低八位 out.write(byte[] buf)将buf字节数组都写入到流 out.write (byte[] buf,int start,int size) (5) FileInputStream--->具体实现了在文件上读取数据
    查看全部
  • RandomAccessFile 读取文件的注意事项
    查看全部
  • gbk编码中中文占用2个字节,英文占用1个字节 utf-8编码中中文占用3个字节,英文占用1个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2016-11-12

  • 读取字节的时候默认是从低位开始读,即读取最后的8位 int是4个字节32位,我们要正确显示Int数据必须从头,也就是高位开始读 所以要无符号右移24位,这个时候就会先读高8位 以此类推,才会有如图的读法
    查看全部
  • 如果文件不存在,直接创建,如果存在,删除后创建 参数为true,就可以追加,否则被清空 write最好加上flush 最后一定记住关闭
    查看全部
  • Buffered
    查看全部
    0 采集 收起 来源:字节缓冲流

    2016-11-11

  • 创建一个字节数组,从第0个开始放,最多放buf.length个,返回的是读到的字节数 两种情况:放不满;不够放 【单字节读取不适合较大文件】
    查看全部
  • IO流 字节流、字符流 字节流: InputStream/OutputStream抽象了应用程序的读写操作; EOF = end,读到-1就是都到结束; 输入流输出流基本方法: read();读取一个字节无符号填充到int第八位 read(byte[] buf); read(byte[] buf,int start,int size); 一般都有如下子类:FileInputStream具体实现了在文件上读取数据 注:所有IO都会有异常。
    查看全部
  • randomAccessFile()用于对文件的访问:读写 且可随机访问文件任意位置【随机读取好处:文件下载分段下,后拼接】 java文件模型: 硬盘上数据以字节形式存储 打开方式: 两种模式:rw,r【point指示位置】 写方法: write()一次只写一个字节 读文件: read()一次只读一个字节【但是可以一次性读取,读到一个字节数组中】 最后: 文件一定要关闭,否则意想不到的错误
    查看全部
  • fileList();返回直接子目录的抽象,然后递归 如果子目录的确存在的条件——!=null && length>0
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • 字节流:InputStream\OutputStream,读到-1就读到结尾i 输入输出基本方法: 一个字节:int b=in.read()\out.write(int b) 字节数组:int.read(byte[] buf)\out.write(byte[] buf) 从point位置读写size长度:in.read(byte[] buf,int start,int size) out.write(byte[] buf,int start,int size)
    查看全部
  • JAVA文件模型在硬盘上的文件是byte byte byte存储的集合 文件读写完要记得close
    查看全部
  • 遍历目录用递归
    查看全部
    0 采集 收起 来源:遍历目录

    2016-11-10

举报

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

微信扫码,参与3人拼团

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

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