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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 注意一下2

    查看全部
    0 采集 收起 来源:文件的编码

    2019-01-13

  • 重点注意一下哈

    查看全部
    0 采集 收起 来源:文件的编码

    2019-01-13

  • 注意一下哈

    查看全部
    0 采集 收起 来源:文件的编码

    2019-01-13

  • java中的一个字符可以放一个汉字,同时java是双字节编码 

    utf-16中中文占用2个字节,英文占用2个字节

    查看全部
    0 采集 收起 来源:文件的编码

    2019-01-12

  • utf-8编码

    查看全部
    0 采集 收起 来源:文件的编码

    2019-01-12

  • gbk编码

    查看全部
    0 采集 收起 来源:文件的编码

    2019-01-12

  • toHexstring的用法

    查看全部
    0 采集 收起 来源:文件的编码

    2019-01-12

  • 文件拷贝,字节批量读取(定一个数组大小)

    单字节读取

    字节流带缓冲区读取

    查看全部
    0 采集 收起 来源:字节缓冲流

    2019-01-09

    1. 字节流: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的低8位

      out.write(byte[] buf) 将buf字节数组都写入到流

      out.write(byte[] buf,int start,int size)

    5. FileInputStream--->具体实现了在文件上读取数据

    查看全部
    1. RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件

    2. RandomAccessFile支持随机访问文件,可以访问文件的任意位置

    3. java文件模型:在硬盘上的文件是byte byte byte存储的,是数据的集合

    4. 打开文件有两种方式:rw(读写),r(只读)

    5. RandomAccessFile raf = new RandomAccessFile(file,"rw")

    6. 文件指针,打开文件时指针在开头pointer = 0;

    7. 写方法:raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入

    8. 读方法:int b = raf.read()--->读一个字节

    9. 文件读写完成以后一定要关闭

    10. File创建文件夹:mkdir()方法,创建文件:createNewFile()方法

    11. 指针的位置:getFilePointer()方法

    12. int i = 0x7fffffff;(最大的整数,占4个字节,write方法要写4次)

    13. raf.write(i >>> 24);//高8位 raf.write(i >>> 16); raf.write(i >>> 8); raf.write(i);

    14. 直接写一个int,使用writeInt()方法

    15. String s = "中"; byte[] gbk = s.getBytes("gbk"); raf.write(gbk); 显示文件长度:raf.length()方法

    16. 读文件,必须把指针移到文件头部:raf.seek(0);

    17. 一次性读取,把文件中的内容都读到字节数组中:byte[] buf = new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf));

    查看全部
    1. File类判断一个文件是否是目录,使用isDirectory()方法

    2. 是否是一个文件,isFile()方法

    查看全部
    1. gbk编码中,中文占用2个字节,英文占用1个字节

    2. utf-8编码中,中文占用3个字节,英文占用1个字节

    3. java是双字节编码 utf-16be,中文占用2个字节,英文占用2个字节

    4. 当你的字节序列使用某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码,不写的话会使用项目默认的编码方式

    5. 文本文件就是字节序列,可以是任意编码的字节序列,如果我们在中文机器上创建文本文件,那么该文本文件只认识ansi编码


    查看全部
    2 采集 收起 来源:文件的编码

    2018-12-28

  • (5)文件读写完成以后一定关闭

    查看全部
  • 1、字节流

        InoutStream抽象了应用程序读取数据的方式

        OutputSteram抽象了应用程序写出数据的方式

        EOF=End   读到-1就读到结尾

        1)输入流的基本方法

    int b = in.read();//读取一个字节无符号填充到int低八位。-1是EOF
    in.read(byte[] buf);//读取数据填充到字节数组buf
    in.read(byte[] buf,int start,int size);//读取数据到字节数组buf从buf的start位置开始存放size长度的数据

        2)输出流的基本方法

    out.write();//写出一个字节到流,b的低八位
    out.write(byte[] buf);//将buf字节数组都写入到流
    out.write(byte[] buf,int start,int size);//字节数组buf从start位置开始写size长度的字节到流


    查看全部
  • 一次性读不完怎么办

    查看全部

举报

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

微信扫码,参与3人拼团

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

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