- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java语言课程设计指导》
课程设计预备知识
7.1 输入输出流和文件处理
7.1.1 Java的常用输入、输出流
常用的输入输出流都继承自4个抽象类,分别是基于字节的InputStream,OutputStream类和基于字符的Reader和Writer类。InputStream和OutputStream类及其子类以字节为单位读写数据,所以称为字节流,而Reader和Write类及其子类以字符为单位读写数据,称为字符流。
7.1.2 字节流
字节流包括以下几种类型,如表7-1所示。
表7-1 常见的字节流子类及功能
字节流的类名
功能
FileOutputStream
写入文件的输出流
FileInputStream
从文件读入的输入流
DataOutputStream
包含了写Java标准数据类型的输出流
DataInputStream
包含了读取Java标准数据类型的输入流
BufferedInputStream
缓冲输入流
BufferedOutputStream
缓冲输出流
ByteArrayInputStream
从字节数组读取的输入流
ByteArrayOutputStream
写入字节数组的输出流
PrintStream
包含最常见的Print()和Println()的输出流
InputStream的常用方法
InputStream是所有字节输入流的父类,其常用方法如表7-2所示。
表7-2 InputStream类的常用方法
方法名
功能
int read( )
读取一个字节,返回值为所读的字节
int read( byte b[ ] )
读取多个字节,放置到字节数组b中
int read( byte b[ ], int off, int len )
读取len个字节,放置到以下标off开始字节数组b中
int available( )
返回值为流中尚未读取的字节的数量
long skip( long n )
读指针跳过n个字节不读,返回值为实际跳过的字节数量
close( )
关闭输入流
OutputStream的常用方法
OutputStream是所有字节输出流的父类,其常用方法如表7-3所示。
表7-3 OutputStream类的常用方法
方法名
功能
void write( byte b )
往输出流中写一个字节b
void write( byte b[ ] )
往输出流中写一个字节数组b
void write( byte b[ ], int off, int len )
把字节数组b中从下标off开始、长度为len的字节写入流中
flush( )
刷空输出流,并输出所有被缓存的字节
close( )
关闭输出流
7.1.3 字符流
字符流包括以下几种类型,如表7-4所示。
表7-4 常见的字符流子类及功能
字符流的类名
功能
InputStreamReader
将字节转换为字符的输入流
OutputStreamWriter
将字节转换为字符的输出流
FileReader
从文件读入的输入流
FileWriter
写入文件的输出流
CharArrayReader
从字符数组读取的输入流
CharArrayWriter
写入字符数组的输出流
StringReader
从字符串读取的输入流
StringWriter
写入字符串的输出流
BufferedReader
针对字符的缓冲输入流
BufferedWriter
针对字符的缓冲输出流
Reader的常用方法
Reader是所有字符输入流的父类,其常用方法如表7-5所示。
表7-5 Reader类的常用方法
方法名
功能
int read( )
读取单个字符,返回作为整数读取的字符
int read( char[] cbuf )
将字符读入数组,返回读取的字符数
int read( char[] cbuf, int off, int len )
读取len个字符的数据存放到数组cbuf中。
long skip( long n )
跳过n个字符不读,返回值为实际跳过的字符数
close( )
关闭输入流
Writer的常用方法
Writer是所有字符输出流的父类,其常用方法如表7-6所示。
表7-6 Writer类的常用方法
方法名
功能
void write( int c )
往流中写入单个字符c
void write(char[] cbuf )
往流中写入字符数组cbuf
void write( char[] cbuf, int off, int len )
将字符数组cbuf的一部分写入输出流
void write(String str)
写入字符串
void write(String str,int off,int
您可能关注的文档
- “国际经济学”考前模拟题.doc
- “国际经济法”考前模拟题.doc
- “国际贸易”作业,考试内容.doc
- 6年级下册洋葱表皮细胞实验教案.doc
- “国际贸易实务”课程大纲.doc
- “国际贸易课程设计”.doc
- “图书馆管理信息系统”分析说明书.doc
- “土地利用管理”复习重点2013.doc
- 6年级下册科学学科期末复习计划.doc
- “基础会计B”考前模拟题.docx
- 新人教版2022四年级上册数学期末试卷(I)卷.pdf
- 新人教版三年级上册数学全册教案【新修订】.pdf
- 新人教版高中数学必修第二册:8.4〜 8.6综合拔高练.pdf
- 2023年二级建造师之二建公路工程实务题库与答案.docx
- 新人教版高中数学必修第二册:本章复习提升.pdf
- 新人教版七语上月考一试卷.pdf
- 新人教版数学九年级寒假作业:第07练:圆及其性质(学生版+解析版).pdf
- 2023年注册会计师之注会公司战略与风险管理基础试题库和答案要点.docx
- 新人教版数学九年级寒假作业:第12练:反比例函数(学生版+解析版).pdf
- 新人教版九年级全一册册初中物理 (机械能和内能) 真题专项训练.pdf
文档评论(0)