12章 12.1 数据流的基本概念 12.5 字符流

来源:互联网 发布:有哪些打字软件 编辑:程序博客网 时间:2024/06/16 21:56

第12章  JAVA流与文件操作

12.1  数据流的基本概念

 

提供数据的地方是数据源,接受数据的地方是数据宿。二者统一称为数据源。

数据源是多样性的,为了更有效的进行数据的输入、输出操作,Java中把不同的数据源和程序间的数据传输都抽象表述为“流”,以实现相对统一和简单的输入输出操作方式。

划分方式一:根据流动方向

输入流和输出流

划分方式二:根据数据所关联的数据源

节点流:直接连接到数据源的I/O流,可以从/向一个特定的地方读/写数据

FileReader fr=new FileReader(“demo.txt”);

处理流:对一个已存在的流连接和封装,通过所封装的流的功能调用实现增强的数据读写功能,处理流并不直接连接到数据源上。

BufferedReader br=new BufferedReader(new fileReader(“demo.txt”));

划分方式三:按传输数据的颗粒大小划分

1、            字节流:以字节为单位进行数据传输

2、            字符流:以字符为单位进行数据传输(使用字节流读到一个或多个字节时先查特定的编码表,再将查到的字符返回)

字节流可以处理所有类型的数据

字符流只能处理字符数据

文本信息首选字符流

12.5  字符流

Reader/Writer类为所有面向对象字符的输入/出流的超类,声明为Java.io

IO体系中的子类名后缀都是父类名称,而前缀都是体现子类功能的名字

public int read():读取一个字符,返回的是读到的那个字符。如果读到流的末尾,返回-1。

FileReader fr=new FileReader("e:\\a\\demo.txt");

int n=fr.read();//读一个字符,读到的字符作为返回值输出

while(n!=-1){//读到末尾就停止不读了

                            System.out.print((char)n);

                            n=fr.read();

}

System.out.println();

public int read(char[] cbuf):将读到的字符存入指定的数组中,返回的是实际读取的字符数。如果读到流的末尾,返回-1。

public abstract int read(char[] cbuf,int off,int len):将读到的字符存入数组的指定位置(off),每次最多读len个字符,返回实际读取的字符数。如果读到流的末尾,返回-1。

close():读取字符其实用的是window系统的功能,使用完毕后,进行资源的释放。

FileWriter fw=new FileWriter("demo.txt");

fw.write("Hello Word");//完成写的操作

fw.flush();//刷新  把数据源中的数据刷新到文件中

fw.write("java");//在文件中添加内容

fw.close();//关闭

public void write(char[]):将数组中的字符依次写出。

public abstract void write(char[] bcbuf,int off,int len):将数组中下标off开始的len个字符写出。

public void write(int c):将一个字符写入到流中。

public void write(String):将一个字符串写入到流中。

public abstract void flush():刷新流,将流中的数据刷新到目的地中,流还存在。

public abstreact void close():关闭资源,关闭前会先调用flush,刷新流中的数据去目的地,然后流关闭。

 

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脸上突然过敏了怎么办 脸过敏总反复怎么办 用蜂蜜洗脸过敏怎么办 脸上涂蜂蜜过敏怎么办 孕晚期脸过敏怎么办 吃芒果脸过敏怎么办 脸上老反复过敏怎么办 用什么都过敏怎么办 脸上起过敏湿疹怎么办 脸上发湿疹过敏怎么办 感冒流鼻涕有痰怎么办 咳嗽流清水鼻涕怎么办 脸最近老是过敏怎么办 鼻炎脸特别疼怎么办 宝宝感冒一直流鼻涕怎么办 经常过敏的体质怎么办 一边鼻子堵了怎么办 鼻炎流清水鼻涕怎么办 鼻子总感觉堵塞怎么办 半边鼻子不通气怎么办 鼻炎感冒了鼻塞怎么办 左边鼻子不通气怎么办 婴儿鼻塞不通气怎么办 过敏性鼻炎一直打喷嚏怎么办 一只鼻子流鼻涕怎么办 一个鼻子不通气怎么办 夏天鼻子堵了怎么办 做完鼻子感冒了怎么办 鼻子不通流鼻涕打喷嚏怎么办 一岁半宝宝流鼻涕鼻塞怎么办 没有感昌流鼻涕怎么办 婴儿感冒咳嗽流鼻涕怎么办 小孩经常流鼻子怎么办 5岁宝宝流鼻涕怎么办 小孩鼻涕一直流怎么办 二岁宝宝流鼻涕怎么办 小婴儿有点鼻塞怎么办 宝宝流鼻涕总不好怎么办 孩子鼻炎睡不好怎么办 鼻炎清鼻涕不止怎么办 宝宝持续低烧流鼻涕怎么办