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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • BufferReader/BufferWrite 可以一次都去一行
    查看全部
  • FileReader/FileWrite是对文件进行操作,参数可以是路径也可以是对象,但不能放编码格式
    查看全部
  • InputStreamReader/OutputStreamWrite操作的是文本和文本文件,并且默认格式是gbk格式
    查看全部
  • BufferedOutputStream在读写文件时不需要不需要定义一个字节数组容器来盛放所读取的内容
    查看全部
    0 采集 收起 来源:字节缓冲流

    2015-11-06

  • BufferedOutputStream与BufferedInputStream是缓冲字节流
    查看全部
    0 采集 收起 来源:字节缓冲流

    2015-11-06

  • 编码问题: 1.例如项目的编码是UTF-8,则项目中的所有文件都是UTF-8编码。 项目中有一TXT文件是one.txt(UTF-8编码),桌面上有一gbk编码的文件two.txt ——>将gbk编码的文件内容复制到项目中的(UTF-8编码的文件中),则内容自动变为UTF-8,并不会出现乱码
    查看全部
  • (b=in.read(buf,0,buf.length))!=-1<br> 意思是指使用读取流从文件中读取东西读到buf数组中,从0位置开始读,都buf.length个长度
    查看全部
  • /** * 文件读取 * 下面也是非常经典的做法 * 1、把文件指针放到开头 使用 方法 raf.seek(0) * 2.准备接受独处内容 的数组 记住了 读出的是字节码 一定是 byte[] buf = new byte[raf.length()]; * 3、raf.read(buf) 直接读到一个字节数组中 */
    查看全部
  • * 下面是一个写入中文字符 或者说是中文字符串的常规 * 1、生命字符串 ,并准备好 字符串的内容 * 2、以制定编码方式 获取字符串的 字节码 存储到字节数组中 * 3、写入字节码 */ String s = "我是中国人"; byte[] gbk = s.getBytes("gbk"); for (byte b : gbk) { raf.write(b); } System.out.println("当前文件指针位置: "+raf.getFilePointer()); System.out.println("文件长度: "+ raf.length());
    查看全部
  • 怎么理解呢 这个 RandomAcce raf 则更像是C语言中的 文件指针 只有通过它才可以操作文件 内部的内同 一般 RandomAccessFile 通过 File对象 记录的目录 知道到相应的 文件 然后在对文件操作
    查看全部
  • RandomAccessFile Java提供的对文件访问的类 既可以读文件 也可以写文件 RandomAccessFile 支持随机访问文件 可以访问文件的任意位置 (1)java文件模型 在硬盘上的文件是 byte byte byte存储的 是数据的集合 (2)打开方式 有两种模式 “rw”读写 “r”只读模式 RandomAccess raf = new RandomAccessFile(file, "rw") 注意其参数一个是上一届的目录,另一个制定了打开方式 文件指针,打开时只在文件的开头位置 pointer = 0; (3)写方法 raf.write(int) 注意了这是 你写的是一个int的 但是write方法知乎写一个字节这是智慧写入int型的 高后位 (4)读方法 raf.read()从指针所指的地方 读一个字节 把读到的东西 转化成 数表示的字节码 (5)文件关闭 文件读写完成以后 一定要关闭 如果不关闭 会发生 预料不到的错误
    查看全部
  • File只是操作 文件目录 或者是文件 都是整体性的操作,比如删除,创建,获取父目录等操作,不会进入文件的内部操作,文件内部操作是随机存谢类RandomAccessFile的任务
    查看全部
  • 标记一下
    查看全部
  • Java的文本,文件,文本文件
    查看全部
  • RandomAccessFile类介绍: RandomAccessFile类 对文件进行访问读写文件。随机访问文件,即文件的任意位置。 (1)java 文件模型 硬盘上的文件是byte byte byte 存储的, 是数据的集合 (2)打开文件 有两种模式 "rw"(读写)"r"(只读) RandomAccessFile raf = new RandomeAcessFile(file,"rw"); 文件指针,打开文件是指针在开头 pointer=0; (3)写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置准备再次写入 byte[] buf = new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); String s1 = new String(buf); System.out.println(s1); (4)读方法 int b = raf.read()--->读一个字节 raf.seek(0) 将指针移到头部 (5)文件读写完成以后一定要关闭(Oracle官方说明)
    查看全部

举报

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

微信扫码,参与3人拼团

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

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