欢迎来到天天文库
浏览记录
ID:52769857
大小:79.60 KB
页数:24页
时间:2020-03-07
《Java程序设计项目教程 教学课件 作者 郭庚麒 周江_ 09章 输入输出流.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章输入输出流【学习目标】如果希望使用java读取本地硬盘的数据,必须使用到流的概念,通过本章学习,读者应该达到的目标为:理解输入流和输出流的概念;通过字符流和字节流读写文件内容;掌握标准输入输出流的使用;熟悉文件类和和文件I/O流的使用。9.1流9.1.1输入输出流概念键盘显示器键盘显示器程序输入流输出流java.ioInputStreamWriterOutputStreamRandomAccessFileReaderStreamTokenizerFile9.1.2字节流OutputStream抽象类FileOutputStream对文件操作每次写一个字节FilterOutput
2、Stream抽象类PrintStream格式化输出DataOutputStream特定格式输出BufferedOutputStream具缓冲功能InputStream抽象类FileInputStream对文件操作每次读一个字节FilterInputStream抽象类DataInputStream特定数据格式BufferedInputStream具缓冲功能【任务9-1】利用字节流实现文件合并源文件a.txtFileInputStream对象fin1源文件b.txtFileInputStream对象fin2FileOutputStream对象fout源文件c.txt程序源代码在备注中【任
3、务9-2】将特定格式数据写入文件源代码在备注中9.1.3字符流WriterPrintWriterBufferedWriter具有缓冲功能的字符输出流OutputStreamWriter字节输出流和字符输出流的桥梁FileWriter写字符到文件的流ReaderBufferedReader具有缓冲功能字符输入流InputStreamReader字节输入流和字符输入流的桥梁FileReader从文件读入字符流1.Reader和WriterReader是所有输入字符流的基类,Writer是所有输出字符流的基类。程序员可以使用从这两个类派生出的类来读写字符流,这两个类常用的方法与InputS
4、tream、OutputStream相类似,区别在于参数内的byte[]需要改为char[]。2.InputStreamReader和OutputStreamWriter为了从键盘读取按键,常常从System.in构造一个InputStreamReader流,然后使用InputStreamReader类的read方法读取用户输入的内容。而OutputStreamWriter与InputStreamReader相对,支持输出流。3.FileReader程序员可以使用FileReader类创建一个字符流来读取一个文件,FileReader类只具有从InputStreamReader继承的
5、功能,但是它有自己的构造函数:FileReader(Filefile):构造一个FileReader。FileReader(FileDescriptorfd):从一个文件描述符构造一个FileReader。FileReader(Stringfilename):从一个文件名构造一个FileReader。4.FileWriterFileWriter与FileReader对应,用来将字符缓冲区中的数据写到文件中。这个类也只定义了构造函数,此外只具有从OutputStreamWriter继承的功能。FileWriter(Filefile):从File对象构造一个FileWriter。File
6、Writer(FileDescriptorfd):从文件描述符构造一个FileWriter。FileWriter(Stringfilename):从文件名构造一个FileWriter。FileWriter(Stringfilename,booleanappend):构造一进行附加的FileWriter。【任务9-3】利用字符流实现文件合并源代码在备注中9.2System类及标准输入输出在System类中有三个静态域System.in、System.out和System.err。可以使用这三个系统流进行普通的键盘及显示器的输入输出操作。publicstaticInputStreamin
7、;读取字符数据的标准输入流。publicstaticPrintStreamout;显示或打印输出信息的标准输出流publicstaticPrintStreamerr;输出错误信息的标准错误流。【任务9-4】从键盘输入标准输入输出流,输出到屏幕importjava.io.*;publicclassIODemo{publicstaticvoidmain(Stringargs[])throwsIOException{intb;intcount=0;while((
此文档下载收益归作者所有