上周学习内容(周二)

来源:互联网 发布:win10 安装 ubuntu 编辑:程序博客网 时间:2024/05/17 02:19

十二章 输入输出流

10-Java-林常禹     8.29

第一讲数据流概述,字符流的简单应用

数据流概述

数据流按流动方向可分为输入流,输出流。

按照大小可分为字符流和字节流:字节流可以处理所有类型的数据,如图片,音频,视频;字符流只能处理字符数据,如记事本。

按照和数据源的关系可分为节点流,处理流:节点流因为每次的read 、write的时候,都会进行访问磁盘文件。所以节点流的的读写效率会变低;处理流利用缓冲的作用,将原来的节点流封装起来并且形成缓冲区,将所有的修改暂时存入缓冲区,最后会将缓冲区中的数据存储到磁盘文件当中,大大减小了反复访问磁盘文件所造成的时间浪费。

注:写数据流的相关语句时,需要注意IOException异常,read的时候可能会出现FileNotFoundException。

 

字符流的部分介绍

  FileReader (节点流)

读取指定字符文件,并输出的指定的设备上。

  FileWriter(节点流)

将指定的内容写入到某一字符文件,并且可以将原文件中所没有的新内容更新到文件当中去。

FileReader类常见方法简介

Public int Read() 读取单个字符

Public int Read(char[]cbuf,int offset,int length) 将字符读入数组当中的某一部分

Public Booleanready() 判断该流是否已经准备用于读取

Public voidclose() 关闭并释放该流,使用后以上方法失效

FileWriter类常见方法简介

Public writerappend(char c) 将指定字符添加到该writer

Public voidwrite(char[] cbuf)将字符数组写入该writer

Public voidwrite(char[] cbuf,int off,int len)将字符数组的某一部分写入该writer

Public voidwrite(String str)将字符串写入该writer

原创粉丝点击