版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA程序员培训定制课程1第十四章JAVA程序员培训定制课程2 java流式输入/输出原理 java基本I/O流类型 字节流和字符流 节点流和处理流JAVA程序员培训定制课程3为进行数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream)。java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能。两种基本的流:输入流和输出流输入流: 只能从中读取数据,而不能向其写出数据输出流: 只能向其写出数据,而不能从中读取数据JAVA程序员培训定制课程4 节点流: 可以从/向一个特定的地方(节点)读写数据,例如磁盘或者一块内存。 处理流:
2、 是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能。JAVA程序员培训定制课程5JAVA程序员培训定制课程6按处理数据的单位划分,Java支持两 种基本的流类型: 字符流和字节流字节流字节流字符流字符流输入InputStreamReader输出OutputStreamWriterJAVA程序员培训定制课程7 三个基本的read方法:int read()int read(byte buffer)int read(byte buffer, int offset, int length) 其它方法:void close()int available()skip(long n
3、)boolean markSupported()void mark(int readlimit)void reset()JAVA程序员培训定制课程8 三个基本的write方法:void write(int c)void write(byte buffer)void write(byte buffer, int offset, int length) 其它方法void close()void flush()JAVA程序员培训定制课程9 三个基本的read方法:int read()int read(char cbuf)int read(char cbuf, int offset, int leng
4、th) 其它方法void close()boolean ready()skip(long n)boolean markSupported()void mark(int readAheadLimit)void reset()JAVA程序员培训定制课程10 三个基本的write方法:void write(int c)void write(char cbuf)void write(char cbuf, int offset, int length)void write(String string)void write(String string, int offset, int length) 其它
5、方法void close()void flush()JAVA程序员培训定制课程11类类 型型 字字 符符 流流字字 节节 流流FileMemory ArrayCharArrayReaderCharArrayWriterByteArrayInputStreamByteArrayOutputStreamMemory StringStringReaderStringWriterPipePipedReaderPipedWriterPipedInputStreamPipedOutputStreamJAVA程序员培训定制课程12 import java.io.*; public class Test1 p
6、ublic static void main(String args) try input = new (Test1.java); output = new (temp.txt); int read = input.read(); while ( read != -1 ) output.write(read);read = input.read(); input.close(); output.close(); catch (IOException e) System.out.println(e); JAVA程序员培训定制课程13import java.io.*;public class Te
7、st2 public static void main(String args) try input = new (Test2.java); BufferedReader br = new BufferedReader(input); output = new (temp.txt); BufferedWriter bw = new BufferedWriter(output); String s = br.readLine(); while ( s!=null ) bw.write(s);bw.newLine();s = br.readLine(); br.close(); bw.close(
8、); catch (IOException e) e.printStackTrace();JAVA程序员培训定制课程14Ex1 v练习M14-12/13页的例子,体会不同的数据输入输出流的用法;JAVA程序员培训定制课程15JAVA程序员培训定制课程16处理类型 字 符 流字 节 流 BufferingBufferedReaderBufferedWriterBufferedInputStreamBufferedOutputStreamFilteringFilterReaderFilterWriterFilterInputStreamFilterOutputStreamConverting be
9、tween bytes and characterInputStreamReaderOutputStreamWriterObject SerializationObjectInputStreamObjectOutputStreamData conversionDataInputStreamDataOutputStreamCountingLineNumberReaderLineNumberInputStreamPeeking aheadPusbackReaderPushbackInputStreamPintingPrintWriterPrintStreamJAVA程序员培训定制课程17Input
10、StreamPipedInputStreamObjectInputStreamSequenceInputStreamFilterInputStreamStringBufferInputStreamByteArrayInputStreamDataInputStreamBufferedInputStreamPushbackInputStreamLineNumberInputStreamJAVA程序员培训定制课程18OutputStreamObjectOutputStreamFilterInputStreamByteArrayOutputStreamDataOutputStreamBufferedO
11、utputStreamPrintStreamPipedOutputStreamJAVA程序员培训定制课程19ReaderBufferedReaderStringReaderCharArrayReaderInputStreamReaderPipedReaderFilterReaderPushbackReaderLineNumberReaderJAVA程序员培训定制课程20WriterBufferedWriterStringWriterCharArrayWriterPipedWriterOutputStreamWriterPrintWriterFilterWriterJAVA程序员培训定制课程21如果需要从与本地机器不同的字符编码格式的文件中读取数据(例如,从网络上的一台基于不同平台的 机 器 上 读 取 文 件 ) , 可 以 在 构 造InputStreamR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天翼云高级运维工程师认证参考试题库(含答案)
- “非物质文化遗产”知识竞赛参考试题库300题(含答案)
- 2025年武汉城市职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年绍兴货运资格证考题
- 智能制造设备共享合同(2篇)
- 2025年粤教沪科版高三地理下册月考试卷含答案
- 2025年广东工贸职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年广东南华工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年山西戏剧职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025年宿迁泽达职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 商务部发布《中国再生资源回收行业发展报告(2024)》
- 2025年福建新华发行(集团)限责任公司校园招聘高频重点提升(共500题)附带答案详解
- 江苏省驾校考试科目一考试题库
- 四川省成都市青羊区成都市石室联合中学2023-2024学年七上期末数学试题(解析版)
- 咨询公司绩效工资分配实施方案
- 2025新人教版英语七年级下单词表
- 中华护理学会团体标准-气管切开非机械通气患者气道护理
- 未成年入职免责协议书
- 光伏电站巡检专项方案
- 2024年山东省东营市中考数学试题 (原卷版)
评论
0/150
提交评论