《java 2面向对象程序设计基础》输入与输出ppt

《java 2面向对象程序设计基础》输入与输出ppt

ID:40010900

大小:634.50 KB

页数:49页

时间:2019-07-17

《java 2面向对象程序设计基础》输入与输出ppt_第1页
《java 2面向对象程序设计基础》输入与输出ppt_第2页
《java 2面向对象程序设计基础》输入与输出ppt_第3页
《java 2面向对象程序设计基础》输入与输出ppt_第4页
《java 2面向对象程序设计基础》输入与输出ppt_第5页
资源描述:

《《java 2面向对象程序设计基础》输入与输出ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章输入与输出(时间:2次课,4学时)第7章输入与输出教学提示:在Java开发环境中,java.io包为用户提供了几乎所有常用的数据流,因此在所有涉及数据流操作的程序中几乎都应在程序的最前面加入语句importjava.io.*;,从而使用这些由环境本身提供的数据流类。本章主要介绍:I/O流、InputStream类常用接口、OutputStream类常用接口、Reader类常用接口、Writer类常用接口第7章输入与输出7.1输入/输出包7.2常用的输入/输出流7.3对象流7.4过滤流7.5字节流与字符流的转换7.6课后练习7.1输入/输出包7.1.1I/O流7.1.

2、2InputStream类常用接口7.1.3OutputStream类常用接口7.1.4Reader类常用接口7.1.5Writer类常用接口7.1输入/输出包现在开始介绍java.io包的内部原理。显然,这个Java包的目的是引导数据和对象的I/O操作。程序员需要使用这个Java包把数据写到磁盘文件、套接字、URL以及系统控制台上,并从中读取输入数据。还有一些可利用的格式字符串数据和处理Zip与Jar文件的工具。本节将重点讲述java.io包中的常用输入输出类。7.1.1I/O流在Java中,流分为3类,即字节流、字符流、对象流。1.字节流以字节为导向的stream,表

3、示以字节为单位从stream中读取或往stream中写入信息。Java中处理字节流的类都是从InputStream和OutputStream派生出来的一系列类。7.1.1I/O流2.字符流以Unicode字符为导向的流,表示以Unicode字符为单位从stream中读取或往stream中写入信息。操作这类流的类都是从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。7.1.1I/O流关于对象流,将在7.3节专门讲述。除了上述三种输入输出流外,Java还提供了文件操作的类,它们是File和RandomAccessFile。

4、File:文件和目录路径名的抽象表示形式。RandomAccessFile:此类的实例支持对随机存取文件的读取和写入。7.1.2InputStream类常用接口该类是一个抽象类,其包含的方法如下。abstractintread():读取一个字节数据,并返回读到的数据。如果返回-1,表示读到了输入流的末尾。intread(byte[]b):将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。intread(byte[]b,intoff,intlen):将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。

5、off指定在数组b中存放数据的起始偏移位置;len指定读取的最大字节数。7.1.2InputStream类常用接口【例7.1】下面是一个具体字节流输入的应用举例(假设在磁盘上的D盘的Javacode文件夹里有test.txt文件),程序如下:Importjava.io.*;classtest{publicstaticvoidmain(String[]args)throwsException{FileInputStreamfis=newFileInputStream("d:\Javacode\test.txt");byte[]buf=newbyte[100];intle

6、n=fis.read(buf);fis.close();System.out.println(newString(buf));}}运行结果如图7-7所示。7.1.2InputStream类常用接口图7-7运行结果(例7.1)7.1.3OutputStream类常用接口OutputStream类中的常用方法如下。abstractvoidwrite(intb):往输出流中写入一个字节。voidwrite(byte[]b):往输出流中写入数组b中的所有字节。voidwrite(byte[]b,intoff,intlen):往输出流中写入数组b中从偏移量off开始的len个字节的

7、数据。其中第一个方法的int型的参数对应要写入的字节,后两个方法的参数与InputStream类似。voidclose():关闭输出流。voidflush():强行将写入缓冲区中剩余的数据写入。7.1.3OutputStream类常用接口【例7.2】用OutputStream的一个派生类FileOutputStream的应用举例,程序如下。importjava.io.*;classtest{publicstaticvoidmain(String[]args)throwsException{FileInputStreamfis=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。