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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • RandomAccessFile类:JAVA提供的,对文件内容的访问类,既可以读文件,也可以写文件。支持随机访问文件,可以访问文件的任意位置。 (制作下载器时需要) (1)Java文件模型: 在硬盘上的文件是字节存储的,是数据的集合。 (2)打开文件: 有两种模式"rw"(读写)、"r"(只读)。 RandomAccessFile raf = new RandomAccessFile(file,"rw"); 因为为随机访问文件,所以内部含有一个文件指针,打开文件时指针在开头pointer == 0;指针会随着读写操作移动。 (3)写方法: raf.write(); //只写一个字节(后8位),同时指针指向下一个位置,准备再次写入。要输入较大的数时,要用到移位操作。 (4)读方法: raf.read(); //从指针在的位置读一个字节。必须把指针移到头部。 (5)文件读写完成以后一定要关闭。 方法: .getFilePointer() 返回指针位置。 .seek(int) 移动指针。
    查看全部
  • 写个工具类来包装File的常用操作,如:遍历,过滤…… File类方法: .list() 列出当前目录下的子目录名称和文件,返回字符串数组。 .listFiles() 返回的是直接子目录和文件,类型为File类数组。
    查看全部
    1 采集 收起 来源:遍历目录

    2017-01-22

  • File类在Java中表示文件或目录。 File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 了解构造函数。 方法: .exist() 判断文件/文件夹是否存在。 .mkdir() 创建一级文件夹。 .mkdirs() 创建多级目录。 .delete() 删除文件/文件夹。 .separator 设置分隔符。(\\或/) .isDirectory() 判断是否为目录。(若目录不存在,也返回false) .isFile() 判断是否为文件。(若文件不存在,也返回false) .createNewFile() 创建文件。 .getAbsolutePath() 返回绝对路径。 .getName() 返回文件/目录的名字。 .getParent() 返回父目录路径。 直接打印file对象是.toString(),得到的是目录。
    查看全部
  • gbk编码:中文占用2个字节,英文占用一个字节。 utf-8编码:中文占用3个字节,英文占用1个字节。 utf-16be编码:中文占用2个字节,英文占用2个字节。(Java是双字节编码) 注意:当你的字符串产生的字节序列是某种编码规则产生时,这个时候想把字节序列变成字符串时,也要用这种编码方式,否则会出现乱码。 文本文件就是字节序列,可以是任意编码的字节序列。如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码。
    查看全部
    0 采集 收起 来源:文件的编码

    2017-01-22

  • BufferedWriter,一次读一行,需要手动newLine()换行
    查看全部
  • FileReader,默认是以项目的编码作为编码方式来读取文件,同样FileWriter也是以这种方式写入的
    查看全部
  • InputStreamReader,读取byte流解析为char流,read()读取到的即是char类型的数据
    查看全部
  • FileOutputStream,逐个字节写入 DataOutputStream,逐个基本类型写入,如writeInt,相当于一次写入8个字节 BufferedOutputStream,先写入缓冲区,批量写入,性能最好
    查看全部
    0 采集 收起 来源:字节缓冲流

    2017-01-21

  • FileReader方法是不能设置文本的编码方式的,只能按照项目的默认编码方式解码。 所以,如果文本与当前项目默认编码方式不同,两种解决方式: 1.更改项目默认编码方式(能力有限) 2.改用InputStreamReader方法去解码
    查看全部
  • utf-8 中文占3个字节 英文占1个字节 java是双字节编码utf-16be 中文占2个字节 英文占2个字节 gbk 中文占两个字节 英文占一个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2017-01-19

  • 用b & 0xff 去掉十六进制中的0
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • 中文 英文 utf-8 3 1 gbk 2 1
    查看全部
    0 采集 收起 来源:文件的编码

    2017-01-18

  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 RandomAccessFile Java提供对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile 支持随机访问文件,可以访问文件的任意位置。 Java文件的模型 在硬盘上的文件是byte byte byte存储的,是数据的集合。
    查看全部
  • 通过raf的写中文的步骤 byte[] gbk = s.getBytes("gbk"); raf.write(gbk);
    查看全部
  • 读写都是一个字节
    查看全部

举报

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

微信扫码,参与3人拼团

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

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