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,刷新流中的数据去目的地,然后流关闭。
- 12章 12.1 数据流的基本概念 12.5 字符流
- 数据流的基本概念
- 数据流 字符流
- 字节流与字符流的详解,文件流,数据流
- C++ sstream 字符数据流的使用
- 数据流,对象流,字节流,字符流
- 字符IO&数据流IO&对象流IO
- 笔记9:vb.net的字符数据流TextReader、TextWriter
- Java复制文件:字节流、字符流、数据流
- 【基础篇】java中输入输出的总括—— 数据流的基本概念
- 第十九章 TCP的交互数据流
- 第二十章 TCP的成块数据流
- 第二章 flume 的数据流模型
- KDD字符设备基本概念
- C++流的基本概念
- TS流的基本概念
- C++流的基本概念
- TS流的基本概念
- LATEX插入、Visio、Word外源图片
- DEDECMS拿SHELL EXP
- 【转载】Allowing applications to play nice(r) with each other: Handling remote control buttons
- mysql 表操作{创建|查询|修改|删除}
- PEOPLE IN AMERICA - Katharine Hepburn, 1907-2003: An Independent and Intelligent Actress
- 12章 12.1 数据流的基本概念 12.5 字符流
- 5号作业
- 缓冲字符流BufferedReader/BufferedWriter
- 42. A little pot is soon hot. 狗肚子盛不得四两油
- 12.4文件操作
- Loadrunner教程
- 12.3节 字节流
- 第一篇文章
- 12.6对象序列化