版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、L o g oL o g oJavaJava根底根底 I/O I/O中软无锡实训基地中软无锡实训基地进度进度目的目的v了解什么是IO流。v掌握流的分类。v熟练掌握流如何进展文件操作。例如例如v 创建文件和文件夹v 写文件v 读文件v 复制图片v 对象的读写v 了解什么是序列化v 说出Decorator设计方式的作用v 写出一个简单的Decorator设计方式I/OI/O1 1v不同的数据源与程序间的数据传输都笼统表述为“流I/OI/O2 2v根据数据的流动方向vInput Stream和Output Streamv根据传输数据的“颗粒大小v字符流Character Stream 和字节流Byt
2、e Streamv根据数据流所关联的是数据源还是其他数据流v节点流Node Stream:直接衔接到数据源v处置流Processing Stream):对一个已存在流的衔接和封装,加强数据的读写功能I/OI/O3 3流动方向读取数据量封装方式I/OI/O4 4读取类型FileFile1 1vFileFilevFileFile对象代表磁盘上文件或目录的途径称号对象代表磁盘上文件或目录的途径称号v文件的创建文件的创建( (熟习熟习) )v文件夹的创建文件夹的创建( (熟习熟习) )v文件的定义:文件的定义:vFile f = new File(“d:a.txtFile f = new File(“
3、d:a.txt););v文件夹的定义:文件夹的定义:vFile f = new File(“d:aFile f = new File(“d:a););FileFile2 2v文件的生成:文件的生成:vfile.createNewFile();file.createNewFile();v文件夹的生成:文件夹的生成:vfile.mkdir();file.mkdir();v判别文件能否存在:判别文件能否存在:vfile.exists();file.exists();v写个简单的文件创建实例写个简单的文件创建实例FileFile和和I/OI/OvFileInputStream,FileOutputSt
4、reamFileInputStream,FileOutputStreamvFileReader,FileWriterFileReader,FileWritervBufferedReader,BufferedWriterBufferedReader,BufferedWriterv读文件读文件v写文件写文件InputStreamInputStream1 1v输入流输入流( (针对字节针对字节) )InputStreamStringBufferInputStreamFileInputStreamByteArrayInputStreamFilterInputStreamObjectInputStrea
5、mPipedInputStreamSequenceInputStreamLineNumberInputStreamDataInputStreamBufferedInputStreamPushbackInputStreamInputStreamStringBufferInputStreamFileInputStreamByteArrayInputStreamFilterInputStreamObjectInputStreamPipedInputStreamSequenceInputStreamLineNumberInputStreamDataInputStreamBufferedInputStr
6、eamPushbackInputStreamInputStreamInputStream2 2v是一个笼统类是一个笼统类v主要方法主要方法: :vint read(byteint read(byte b, intb, int off, intoff, int len)len)vvoid close() void close() OutputStreamOutputStream1 1v是一个笼统类是一个笼统类v主要方法主要方法: :vvoid write(byte b, int off, int len) void write(byte b, int off, int len) vvoid fl
7、ush()void flush()vvoid close() void close() OutputStreamOutputStream2 2v输出流输出流( (针对字节针对字节) )OutputStreamFileOutputStreamByteArrayOutputStreamFilterOutputStreamObjectOutputStreamPipedOutputStreamPrintStreamDataOutputStreamBufferedOutputStreamOutputStreamFileOutputStreamByteArrayOutputStreamFilterOutp
8、utStreamObjectOutputStreamPipedOutputStreamPrintStreamDataOutputStreamBufferedOutputStreamFileInputStream FileInputStream v用于从文件中读取字节流用于从文件中读取字节流 v主要的方法主要的方法: :vint read(byteint read(byte b) b) :vint read(byteint read(byte b, intb, int off, intoff, int len) len) :FileOutputStreamFileOutputStreamv用于向
9、文件中写入字节流用于向文件中写入字节流v主要的方法主要的方法: :vvoid write(byte b, int off, int len) void write(byte b, int off, int len) :往输出流中写入数组往输出流中写入数组b b中从偏移量中从偏移量offoff开场的开场的len len vvoid flush() void flush() FileInputStreamFileInputStream和和FileOutputStreamFileOutputStream实例实例v import java.io.import java.io.* *; ;v publi
10、c class StreamTestpublic class StreamTestvpublic static void main(String args) throws Exceptionpublic static void main(String args) throws Exceptionv / /从文件中读出数据从文件中读出数据vFileInputStream fis=new FileInputStream(1.txt);FileInputStream fis=new FileInputStream(1.txt);vbyte buf=new byte100;byte buf=new b
11、yte100;vint len=fis.read(buf);int len=fis.read(buf);vSystem.out.println(new String(buf,0,len);System.out.println(new String(buf,0,len);vfis.close();fis.close();v / /向文件中写入数据向文件中写入数据vFileOutputStream fos=new FileOutputStream(1.txt);FileOutputStream fos=new FileOutputStream(1.txt);vfos.write(Glad to s
12、ee all of you!.getBytes();fos.write(Glad to see all of you!.getBytes();vfos.close();fos.close();v v 实例实例v图片复制图片复制ReaderReader和和WriterWriter1 1v输入流输入流( (针对字符针对字符) )ReaderBufferedReaderCharArrayReaderFilterReaderPipedReaderStringReaderFileReader LineNumberReaderPushbackReader InputStreamReaderReaderBu
13、fferedReaderCharArrayReaderFilterReaderPipedReaderStringReaderFileReader LineNumberReaderPushbackReader InputStreamReaderReaderReader和和WriterWriter2 2v输出流输出流( (针对字符针对字符) )WriterBufferedWriterCharArrayWriterFilterWriterPipedWriterPrintWriterFileWriter OutputStreamWriterStringWriterWriterBufferedWrite
14、rCharArrayWriterFilterWriterPipedWriterPrintWriterFileWriter OutputStreamWriterStringWriterReaderReader和和WriterWriter3 3vInputStreamReaderInputStreamReaderv提供了字节和字符之间的转换提供了字节和字符之间的转换vFileReaderFileReader和和FileWriterFileWriterv主要用来读取文件主要用来读取文件ReaderReader和和WriterWriter4 4vInputStreamReaderInputStream
15、Reader提供了字节和字符之间的转换提供了字节和字符之间的转换v接受键盘的输入接受键盘的输入vexampleexamplevReaderReader和和WriterWriter5 5vFileReaderFileReader和和FileWriter(FileWriter(主要用来读取文件主要用来读取文件) )v在运用在运用FileReaderFileReader和和FileWriterFileWriter进展读写文件时进展读写文件时, ,为了提高效率普通运用为了提高效率普通运用BufferedReaderBufferedReader和和BufferedWriterBufferedWriter
16、对其进展包装如下所示:对其进展包装如下所示:vFileReader br = new FileReader(“d:1.txtFileReader br = new FileReader(“d:1.txt););vBufferedWriter bw = new BufferedWriter(br);BufferedWriter bw = new BufferedWriter(br);BufferedReaderBufferedReader和和BufferedWriterBufferedWritervBufferedWriterBufferedWriter和和BufferedReaderBuffe
17、redReader为读写大量数为读写大量数据提供了高效的方法。据提供了高效的方法。v主要方法:主要方法:vBufferedReader:BufferedReader:vreadLine();readLine();vBufferedWriterBufferedWritervwrite();write();文本文件的读取实例文本文件的读取实例v写个实例写个实例文本文件的写实例文本文件的写实例v写个实例:写个实例:对象的读写对象的读写v如何把对象写到一个文件里如何把对象写到一个文件里? ?vSerializableSerializablevObjectOutputStreamObjectOutput
18、StreamvFileOutputStream;FileOutputStream;vwriteObject(s);writeObject(s);vreadObject()/readObject()/读取顺序与写入顺序一样读取顺序与写入顺序一样v留意留意: :没有参数没有参数序列化序列化(Serializable)(Serializable)v 假设把一个类写到文件中或者网络上传输时该怎样办呢假设把一个类写到文件中或者网络上传输时该怎样办呢? ?v 当我们的对象需求写到文件中时我们需求使类实现当我们的对象需求写到文件中时我们需求使类实现SerializableSerializable接口接口. .v 主要涉及到的类是主要涉及到的类是ObjectInputStream,ObjectOutputStreamObjectInputStream,ObjectOutputStreamv 留意留意: :序列化能够会降低程序的性能序列化能够会降低程序的性能. .ObjectOutputStreamObjectOutputStreamvObjectOutputStreamObjectOut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 请叉车合同范本
- 底商租赁协议书
- 惠华社区协议书
- 装饰拆迁合同范本
- 小说阅读协议书
- 2025黑龙江省中医药科学院哈尔滨市南岗区曲线社区卫生服务中心招聘妇保医生1人考试重点题库及答案解析
- 责任权利协议书
- 销售石料合同范本
- 展会费合同范本
- 巡逻补贴协议书
- ZLP630高处作业吊篮使用说明书
- 2025至2030年中国羟基酪醇行业全景调研及竞争格局预测报告
- T/CECS 10348-2023一体化净水设备
- 湖南储备粮代储合同
- 2024-2025学年辽宁省大连市甘井子区第八十中学上学期七年级数学期末模拟试卷
- 2025年12月保安公司年终工作总结模版(三篇)
- 微生物发酵技术在农产品加工中的应用-洞察分析
- (八省联考) 2025年高考综合改革适应性演练 数学(解析版)
- 机械制造基础-002-国开机考复习资料
- JTS 206-2-2023 水运工程桩基施工规范
- 《港航实务总复习》课件
评论
0/150
提交评论