JAVA程序员培训定制课程课件_第1页
JAVA程序员培训定制课程课件_第2页
JAVA程序员培训定制课程课件_第3页
JAVA程序员培训定制课程课件_第4页
JAVA程序员培训定制课程课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论