第八章-io技术

第八章-io技术

ID:20418245

大小:249.00 KB

页数:18页

时间:2018-10-12

第八章-io技术_第1页
第八章-io技术_第2页
第八章-io技术_第3页
第八章-io技术_第4页
第八章-io技术_第5页
资源描述:

《第八章-io技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、引言1.数据源datasource.提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO设备2.流的概念Stream:名词,水流,趋势。动词:流出,流动。数据源就像水箱,流就像水管中流着的水流,程序就是我们最终的用户。流是一个抽象、动态的概念,是一连串连续动态的数据集合。3.第一个简单的IO流程序(将文件中的数据读入)当程序需要读取数据源的数据时,就会通过IO流对象开启一个通向数据源的流,通过这个IO流对象相关方法可以顺序读取这个特点,我们在介绍方法的用法时,尤其注意。流中的数据。同理,通过流向目的地写入数据通过流来处理。

2、基本代码如下:这个代码是通过流对象从一个文件中读取数据:try{FileInputStreamfis=newFileInputStream("d:/a.txt");//内容是:abcints1=fis.read();//97ints2=fis.read();//98ints3=fis.read();//99ints4=fis.read();//-1ints5=fis.read();//-1System.out.println(s1);fis.close();}catch(FileNotFoundExceptione){e.printStackTr

3、ace();}catch(IOExceptione){e.printStackTrace();}上面的代码可以升级为如下更加标准的代码:FileInputStreamfis=null;try{fis=newFileInputStream("d:/a.txt");//内容是:abcStringBuildersb=newStringBuilder();inttemp=0;while((temp=fis.read())!=-1){sb.append((char)temp);}System.out.println(sb);}catch(FileNotFo

4、undExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{try{if(fis!=null)fis.close();//流对象,使用完后必须关闭!!}catch(IOExceptione){e.printStackTrace();}}1.Java中流的概念细分流的方向:输入流:数据源到程序(InputStream、Reader读进来)输出流:程序到目的地(OutPutStream、Writer写出去)处理数据单元:字节流:按照字节读取数

5、据(InputStream、OutputStream)字符流:按照字符读取数据(Reader、Writer)功能不同:节点流:可以直接从数据源或目的地读写数据。处理流:不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能。节点流和处理流的关系:节点流处于io操作的第一线,所有操作必须通过他们进行;处理流可以对节点流也可以对其他处理流进行包装,提高性能或提高程序的灵活性。处理流:1.Java中IO流类的体系(这里只列出常用的类,详情可以参考JDKAPI文档。红色粗体标注为最常用,必须掌握的!)ByteArrayOutputSt

6、reamPipedOutputStreamFileOutputStreamFilterOutputStreamObjectOutputStreamByteArrayInputStreamSequenceInputStreamStringBufferInputStreamPipedInputStreamFileInputStreamFilterInputStreamObjectInputStreamBufferedInputStreamPushBackInputStreamLineNumberInputStreamBufferedOutputStr

7、eamPrintStreamBufferedReaderFilterReaderInutStreamReaderPipedReaderStringReaderOutputStreamObjectInputStreamRandomAccessFileFileDateInputDateOutputFileReaderFileWriterBufferedWriterFilterWriterOututStreamWriterPipedWriterStringWriterReaderWriter四个基本抽象类:InputStream:此抽象类是表示字节输入

8、流的所有类的超类。InputSteam是一个抽象类,它不可以实例化。数据的读取需要由它的子类来实现。根据节点的不同,它派生了不同的节点流

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。