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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • gbk 中文占2字节 英文1字节 utf-8 中文占3字节 英文1字节 java 双字节
    查看全部
    0 采集 收起 来源:文件的编码

    2020-03-17

  • java.io.File类用于表示文件(目录)

    File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问


    RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。

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


    查看全部
  • File类
    1. File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。

    2. file.exists():判断文件/文件夹是否存在

    3. file.mkdir():创建文件夹(一级)

    4. file.mkdirs():创建文件夹(多级)

    5. file.delete():删除文件/文件夹

    6. File.separator设置分隔符

    7. file.isDirectory():是否是一个目录

    8. file.isFile():是否是一个文件

    9. .createNewFile():创建文件


    查看全部
  • .toHexString(名称 & 0xff)把字节以16进制的方式显示。

    gbk编码中文占用2个字节,英文占用1个字节

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

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

    如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码

    中文系统下,ANSI编码代表GBK编码

    当你用字节序列标识某种编码时,这个字节序列变成字符串,也需要这种编码方式,否则出现乱码

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

    2020-02-20

  • 对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类构造函数会被调用,如果实现了序列化接口,反序列化时该父类可以直接从序列化时指定的用于存储的文件里读取数据

     

    查看全部
  • private transient int stuage

    该元素不会进行默认的序列化,但也可以自行完成这个元素的序列化


    查看全部
  • 序列化反序列化

    查看全部
  • 序列化。。

    查看全部
  • InputStreamReader/OutputStreamWriter构造方法需要 InputStream/OutputStream 的对象  , 可以设置编码。FileRead/Writer 构造方法直接是是 File 的对象 ,这样代码量相对较少,但创建时不可以设置编码,需要额外注意

    查看全部
  • BufferedInputStream & BufferedOutputStream

    这两个流类为IO提供了带缓冲区的操作,一般打开文件进行写入或读出操作时,都会加上缓冲,这种流模式提高了IO的性能

    FileOutputStream--->write()方法相当于一滴一滴地把水“转移”过去

    DataOutputStream--->writeXxx() 方法相当于一瓢一瓢把水“转移”过去

    BufferedOutputStream-->write() 相当于一瓢一瓢放到桶里,再从桶中倒入缸中,性能提高了

    要用.flush()刷新缓冲区,要不然写入不到文件当中去

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

    2020-02-01

  • FileInputStream.read()


    查看全部
  • 转:byte 类型 8 位,int 类型 32 位,为了避免数据转换错误,通过 & 0xff 将高 24 位清零
    FileInputStream.read() 单字节适合读取 小 文件
    FileInputStream.read(byte[] bytes,int star,int size) 字节数组适合读取 大 文件
    读取文件最常用的是批量读取int bytes = FileInputStream.read(buf, 0 , buf.length);
    FileInputStream文件输入
    单字节输入即不用数组。

    从in中批量读取字节,放入到buf这个字节数组中,
    从第0个位置开始放,最多放buf.length个
    返回的是读到字节的个数,fileName为方法的参数


    查看全部
  • FileOutputStream 实现了向文件中写出byte数据的方法,其.write()方法只能写8位

    输出流FileOutputStream fileout=new FileOutputStream("路径",文件原本内容处理方式(true为追加,false为覆盖。));

    如果路径所指文件不存在,则直接创建,如果存在,则删除后创建  

    用中间变量buf从源文件读取内容,向目标文件写入内容。

    查看全部
  • DataInputStream和DataOutputStream是对流的扩展,装饰模式,可以更方便的读写int,long,字符等类型的数据,读写完要记得.close()

    DataOutputStream    writeInt()/writeDouble()/writeUTF()


    查看全部
  • java.io.File类用于表示文件(目录)

    File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问


    RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。

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


    查看全部

举报

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

微信扫码,参与3人拼团

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

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