欢迎来到天天文库
浏览记录
ID:36198118
大小:555.00 KB
页数:79页
时间:2019-05-07
《java输入输出及数据库操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章输入输出及数据库操作7.1输入和输出7.2数据库操作7.1输入和输出7.1.1流的含义7.1.2流的层次结构7.1.3标准输入输出7.1.4File类7.1.5FileInputStream类和FileOutputStream类7.1.6DataInputStream类和DataOutputStream类7.1.7随机访问文件7.1.8Reader类和Writer类7.1.9IOException类的几个子类7.1.1流的含义流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这
2、个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图7-1:图7-1流7.1.1流的含义数据流是指一组有顺序的、有起点的和终点的字节集合Java将读取数据的对象称为输入流;能向其写入数据的对象称为输出流。字节流,被称作输入流(Inputstream)或输出流(Outputstream),基于数据的I/O是二进制(比如说表示图像的位图)字符流,被称作Reader或Writer,基于文本的I/O都是一些人们能够
3、阅读的字符(比如说程序的源代码,字符流7.1.1流的含义InputStream,OutputStream,Reader,Writer是四个抽象类。Java中其他多种多样变化的流均是由它们派生出来的。在这四个抽象类中,InputStream和Reader定义了完全相同的接口:intread()intread(charcbuf[])intread(charcbuf[],intoffset,intlength)而OutputStream和Writer也是如此:intwrite(intc)intwrite(charc
4、buf[])intwrite(charcbuf[],intoffset,intlength)7.1.2流的层次结构InputStream和OutputStream流层次结构如图7-2和图7-3所示Reader和Writer流层次结构如图7-4和图7-5所示图7-2InputStream输入流层次结构StringBufferInputStream字符串缓冲区输入流ByteArrayInputStream字节数组输入流FileInputStream文件输入流FilterInputStream过滤器输入流Piped
5、InputStream管道输入流SequenceInputStream顺序输入流ObjectInputStream对象输入流BufferInputStream带缓冲区输入流PushbackInputStream回退输入流LineNumberInputStream行号输入流DataInputStream数据输入流InputStream输入流图7-3OutputStream输出流层次结构ByteArrayOutputStream字节数组输出流FileOutputStream文件输出流FilterOutputStr
6、eam过滤器输出流PipedOutputStream管道输出流ObjectOutputStream对象输出流BufferOutputStream带缓冲区输出流PrintStream回退输出流DataOutputStream数据输出流OutputStream输出流图7-4Reader流层次结构BufferReaderReaderCharArrayReaderInputStreamReaderFilterReaderPipedReaderStringReaderLineNumberReaderFileReader
7、PushbackrReader图7-5Writer流层次结构BufferWriterWriterCharArrayWriterOutputStreamWriterFilterWriterPipedWriterStringWriterFileWriter7.1.3标准输入输出标准输入输出都是System类中定义的类成员变量,包括:System.in:代表标准输入流,默认状态对应于键盘输入。System.out:代表标准输出流,默认状态对应于屏幕输出。System.err:代表标准错误输出流,默认状态对应于屏幕输
8、出。【实例7-1】importjava.io.*;classstdIOExample1{publicstaticvoidmain(Stringargs[])throwsIOException{intch;intcount=0;System.out.println("请输入字符(当输入0时退出!)");while((char)(ch=System.in.read())!='0'){//输入字符coun
此文档下载收益归作者所有