JAVA程序员培训定制课程.ppt

上传人:牧羊曲112 文档编号:5436134 上传时间:2023-07-06 格式:PPT 页数:22 大小:326.49KB
返回 下载 相关 举报
JAVA程序员培训定制课程.ppt_第1页
第1页 / 共22页
JAVA程序员培训定制课程.ppt_第2页
第2页 / 共22页
JAVA程序员培训定制课程.ppt_第3页
第3页 / 共22页
JAVA程序员培训定制课程.ppt_第4页
第4页 / 共22页
JAVA程序员培训定制课程.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《JAVA程序员培训定制课程.ppt》由会员分享,可在线阅读,更多相关《JAVA程序员培训定制课程.ppt(22页珍藏版)》请在三一办公上搜索。

1、第十四章,Java流式I/O编程,2,本章内容,java流式输入/输出原理java基本I/O流类型字节流和字符流节点流和处理流,3,Java I/O基本原理,为进行数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream)。java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能。两种基本的流:输入流和输出流输入流:只能从中读取数据,而不能向其写出数据输出流:只能向其写出数据,而不能从中读取数据,4,节点流和处理流,节点流:可以从/向一个特定的地方(节点)读写数据,例如磁盘或者一块内存。处理流:是对一个已存在的流的连接和封装,通过

2、所封装的流的功能调用实现数据读/写功能。,5,节点流和处理流,6,字符流和字节流,按处理数据的单位划分,Java支持两 种基本的流类型:字符流和字节流,7,InputStream类提供的方法,三个基本的read方法:int read()int read(byte buffer)int read(byte buffer,int offset,int length)其它方法:void close()int available()skip(long n)boolean markSupported()void mark(int readlimit)void reset(),8,OutputStream

3、类提供的方法,三个基本的write方法:void write(int c)void write(byte buffer)void write(byte buffer,int offset,int length)其它方法void close()void flush(),9,Reader类提供的方法,三个基本的read方法:int read()int read(char cbuf)int read(char cbuf,int offset,int length)其它方法void close()boolean ready()skip(long n)boolean markSupported()voi

4、d mark(int readAheadLimit)void reset(),10,Writer类提供的方法,三个基本的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)其它方法void close()void flush(),11,节点流类型(Node Streams),12,节点流应用举例-文件复制,import java

5、.io.*;public class Test1 public static void main(String args)try FileReader input=new FileReader(Test1.java);FileWriter output=new FileWriter(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);,13

6、,缓冲功能处理流举例,import java.io.*;public class Test2 public static void main(String args)try FileReader input=new FileReader(Test2.java);BufferedReader br=new BufferedReader(input);FileWriter output=new FileWriter(temp.txt);BufferedWriter bw=new BufferedWriter(output);String s=br.readLine();while(s!=null)

7、bw.write(s);bw.newLine();s=br.readLine();br.close();bw.close();catch(IOException e)e.printStackTrace();,14,Ex1,练习M14-12/13页的例子,体会不同的数据输入输出流的用法;,15,I/O 流的链接,16,处理流(Processing Streams),17,InputStream类层次,InputStream,FileInputStream,PipedInputStream,ObjectInputStream,SequenceInputStream,FilterInputStrea

8、m,StringBufferInputStream,ByteArrayInputStream,DataInputStream,BufferedInputStream,PushbackInputStream,LineNumberInputStream,18,OutputStream类层次,OutputStream,FileOutputStream,ObjectOutputStream,FilterInputStream,ByteArrayOutputStream,DataOutputStream,BufferedOutputStream,PrintStream,PipedOutputStream

9、,19,Reader类层次,Reader,BufferedReader,StringReader,CharArrayReader,InputStreamReader,PipedReader,FilterReader,FileReader,PushbackReader,LineNumberReader,20,Writer类层次,Writer,BufferedWriter,StringWriter,CharArrayWriter,PipedWriter,OutputStreamWriter,PrintWriter,FilterWriter,FileWriter,21,使用不同的字符编码,如果需要从与本地机器不同的字符编码格式的文件中读取数据(例如,从网络上的一台基于不同平台的机器上读取文件),可以在构造InputStreamReader对象时显式指定其字符编码,例如:ir=new InputStreamReader(System.in,“ISO8859_1”),22,Ex2,实现一个简单的阅读器,要求如下:阅读器应具有可视化的用户界面,能够打开并显示本地的一个文本文件内容;练习使用菜单,文件对话框等组件扩充阅读器的功能,直至使之成为一个简单的文本编辑器;,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号