




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章java输入输出1 第八章 javajava的输入输出 8.1 8.1 流概念流概念 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 8.3 8.3 数据池流的使用数据池流的使用 8.4 8.4 处理流的使用处理流的使用 8.5 8.5 文件随机读取文件随机读取 第八章java输入输出2 8.1 8.1 流概念流概念 Java使用流的机制实现输入输出。 流流:是一个数据序列。有两种流: 1. 输入流 2. 输出流 第八章 java的输入输出 第八章java输入输出3 8.1 8.1 流概念流概念 1. 1. 输入流输入流 通过打开一个到数据源(文件、内存或网络端 口
2、上的数据)的输入流,程序可以从数据源上 顺序读取数据。 第八章 java的输入输出 第八章java输入输出4 8.1 8.1 流概念流概念 1. 1. 输入流输入流 读数据的逻辑为: open a stream while more information read information close the stream 第八章 java的输入输出 第八章java输入输出5 8.1 8.1 流概念流概念 2. 2. 输出流输出流 通过打开一个到目标的输出流,程序可以向外 部目标顺序写数据。 第八章 java的输入输出 第八章java输入输出6 8.1 8.1 流概念流概念 2. 2. 输出流
3、输出流 写数据的逻辑为: open a stream while more information write information close the stream 第八章 java的输入输出 第八章java输入输出7 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 按所读写的数据类型分两类:按所读写的数据类型分两类: n字符流类(字符流类(Character Streams) 字符流类 用于向字符流读写16位二进制字符。 n字节流类(字节流类(Byte Streams) 字节流类用于向 字节流读写8位二进制的字节。一般地,字节流 类主要用于读写诸如图象或声音等的二进
4、制数 据。 第八章 java的输入输出 第八章java输入输出8 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 java.io中的基本流类: 说明:它们是抽象类,不能直接创建对象。 第八章 java的输入输出 第八章java输入输出9 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 1. InputStream 方法 nThe three basic read methods: int read() int read( byte buffer) int read( byte buffer, int offset, int length) n The
5、 other methods: void close() int available() skip( long n) 第八章 java的输入输出 第八章java输入输出10 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 2. OutputStream 方法 nThe three basic write methods: void write( int c) void write( byte buffer) void write( byte buffer, int offset, int length) n The other methods: void close()
6、void flush() 第八章 java的输入输出 第八章java输入输出11 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 3. Reader Methods n The three basic read methods: int read() int read( char cbuf) int read( char cbuf, int offset, int length) n The other methods: void close() boolean ready() skip( long n) 第八章 java的输入输出 第八章java输入输出12 8.2 J
7、ava8.2 Java用于输入输出流的类用于输入输出流的类 4. Writer 方法 n The three basic write methods: 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) n The other methods: void close() void flush() 第八章 java的输
8、入输出 第八章java输入输出13 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 5. InputStream Class的继承关系: 第八章 java的输入输出 第八章java输入输出14 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 6. OutputStream Class的继承关系: 第八章 java的输入输出 第八章java输入输出15 8.2 Java8.2 Java用于输入输出流的类用于输入输出流的类 7. Reader Class的继承关系: 第八章 java的输入输出 第八章java输入输出16 8.2 Java8.2 Java
9、用于输入输出流的类用于输入输出流的类 8. Writer Class的继承关系: 第八章 java的输入输出 第八章java输入输出17 8.3 8.3 数据流的使用数据流的使用 对输入对输入/输出流类按用途分:输出流类按用途分: n数据的发起与接收流数据的发起与接收流 :用于向诸如字符串、文件、管道等专用的数 据池读写数据。不同的数据池由不同的类实现。 n处理流:处理流:处理流类在进行读写时要执行某种处 理,如缓冲、编码等 第八章 java的输入输出 第八章java输入输出18 8.3 8.3 数据流的使用数据流的使用 第八章 java的输入输出 第八章java输入输出19 8.3 8.3
10、数据流的使用数据流的使用 1.如何使用文件流:如何使用文件流: 例题:将一个文件的内容拷贝到另一个文件。 见:copy.java 第八章 java的输入输出 第八章java输入输出20 介绍介绍 File File 类类 第八章 java的输入输出 FileFile类用来访问本地文件系统中的文件和目类用来访问本地文件系统中的文件和目 录。录。 1. 1. 创建创建FileFile类类 myFile = new File( myfile. txt); = new File( MyDocs); myFile = new File( myDir, myfile. txt); 第八章java输入输出2
11、1 介绍介绍 File File 类类 第八章 java的输入输出 2. File2. File类中的方法类中的方法 n File names: String getName() String getPath() String getAbsolutePath() String getParent() boolean renameTo( ) n File tests: boolean exists() boolean canWrite() boolean canRead() boolean isFile() boolean isDirectory() 第八章java输入输出22 介绍介绍 Fil
12、e File 类类 第八章 java的输入输出 2. File2. File类中的方法类中的方法 n General and utilities: long length() boolean delete() n Directory utilities: boolean mkdir() String list() 见例题: 第八章java输入输出23 8.3 8.3 数据流的使用数据流的使用 2.如何使用管道流:如何使用管道流: 信息管道是本身是虚拟的,但为线程或程序提供 了通过流进行通信的功能。 第八章 java的输入输出 进程进程1 进程进程2 第八章java输入输出24 8.3 8.3
13、数据流的使用数据流的使用 n使用管道的好处: 第八章 java的输入输出 第八章java输入输出25 8.3 8.3 数据流的使用数据流的使用 2.如何使用管道流:如何使用管道流: 例题: 一个线程将一个字符串传递给另一个线程。 见:PipedIOApp.java 第八章 java的输入输出 第八章java输入输出26 8.4 8.4 处理流的使用处理流的使用 Processing StreamsProcessing Streams 第八章 java的输入输出 第八章java输入输出27 8.4 8.4 处理流的使用处理流的使用 Processing StreamsProcessing Str
14、eams 第八章 java的输入输出 1. Buffered Streams 见例题:TestBufferedStreams.java 第八章java输入输出28 8.4 8.4 处理流的使用处理流的使用 Processing StreamsProcessing Streams 第八章 java的输入输出 2. 对标准输出输出的操作。对标准输出输出的操作。 System. out :an object of PrintStream类 System. in:object of InputStream类 System. err:PrintStream 例题:从标准输入设备中读数据。 见:Keybo
15、ardInput.java 第八章java输入输出29 8.4 8.4 处理流的使用处理流的使用 Processing StreamsProcessing Streams 第八章 java的输入输出 2. 对标准输出输出的操作。对标准输出输出的操作。 重导向标准重导向标准IO 在System类中允许我们重新定向标准输入、输出以及错 误IO流。此时要用到下述简单的静态方法调用: setIn(InputStream) setOut(PrintStream) setErr(PrintStream) 见例题:Redirecting.java 第八章java输入输出30 8.4 8.4 处理流的使用处理
16、流的使用 Processing StreamsProcessing Streams 第八章 java的输入输出 3. SequenceInputStreamSequenceInputStream 流。流。 例题:将两个文件输入流合并成一个输入流。 见:SequenceIOApp.java 第八章java输入输出31 8.4 8.4 处理流的使用处理流的使用 Processing StreamsProcessing Streams 第八章 java的输入输出 4. 4. DataInputStream and DataOutputStreamDataInputStream and DataOutputStream 提供了允许从流读写任意对象与基本数据类型功 能的方法。 见例题DataIOTest.java 第八章java输入输出32 8.5 8.5 文件随机读取文件随机读取 Random Access FilesRandom Access Files 第八章 java的输入输出 1. 创建随机文件:创建随机文件: myRAFile = new RandomAccessFile( String name, String mode); myRAFile = new RandomAccessFile( ,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台软件定义网络SDN安全防护策略研究报告
- 河南省洛阳市孟津区第二区直中学2025-2026学年上学期九年级物理第一次月考试题(含答案)
- 2024-2025学年山西省忻州市岢岚县部分学校九年级(上)期末数学试卷(含答案)
- 应对焦虑的翻转课件樊登
- 2025年抖音电商滑雪运动用品市场趋势洞察分析报告
- 尾矿库安全管理培训课件
- 输液港宣教课件
- 小鸭子舞蹈创编课件
- 电力线路施工终止及设备回收处理协议
- 跨区域个人住房贷款合同管辖规定
- 2025年深圳中级电工试题及答案
- 工会专用账户管理办法
- 中科大现代环境生物技术课件第4章 细胞工程
- 电网调度行业脑机接口技术应用案例分析
- 财政分局合同管理制度
- 阿尔茨海默病健康教育讲课件
- 乐团指导教师管理制度
- oem生产订单管理制度
- 中华骄傲主题班会课件
- 2025年甘肃省中考英语试卷真题(含标准答案)
- 天线原理与设计-第八章抛物面天线
评论
0/150
提交评论