Java语言程序设计基础教程课件(第08章).ppt

Java语言程序设计基础教程课件(第08章).ppt

ID:59417067

大小:123.50 KB

页数:63页

时间:2020-09-19

Java语言程序设计基础教程课件(第08章).ppt_第1页
Java语言程序设计基础教程课件(第08章).ppt_第2页
Java语言程序设计基础教程课件(第08章).ppt_第3页
Java语言程序设计基础教程课件(第08章).ppt_第4页
Java语言程序设计基础教程课件(第08章).ppt_第5页
资源描述:

《Java语言程序设计基础教程课件(第08章).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章 文件和流浙江工业大学计算机科学与技术浙江工业大学图形图像研究所高飞1练习思考题1、有以下程序段classMyThreadextendsThread{publicstaticvoidmain(Stringargs[]){MyThreadt=newMyThread();MyThreads=newMyThread();t.start();System.out.print("one.");s.start();System.out.print("two.");}publicvoidrun(){System.out.print("Thread");}}则下面正

2、确的选项是()A、编译失败B、程序运行结果为:one.Threadtwo.ThreadC、程序运行结果是:one.two.ThreaThreadD、程序运行结果不确定2第8章 文件和流I/O流概述文件处理过滤流字符流的处理对象的序列化其他常用的流本章的目的:回顾关键词:线程简介、Thread类的子类创建线程、实现Runnable接口、基本的线程控制38.1I/O流概述输入/输出处理是程序设计中非常重要的一部分,比如从键盘读取数据、从文件中读取数据或向文件中写数据等等。Java把这些不同类型的输入、输出源抽象为流(stream),用统一接口来表示,从而使程序

3、简单明了。jdk提供了包java.io,其中包括一系列的类来实现输入/输出处理。下面我们对java.io包的内容进行概要的介绍。458.1.1I/O流的层次1.字节流:从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。◇InputStream、OutputStream◇FileInputStream、FileOutputStream◇PipedInputStream、PipedOutputStream◇ByteArrayInputStream、ByteArrayOutputStream◇Filte

4、rInputStream、FilterOutputStream◇DataInputStream、DataOutputStream◇BufferedInputStream、BufferedOutputStream62.字符流:从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。◇Reader、Writer◇InputStreamReader、OutputStreamWriter◇FileReader、FileWriter◇CharArrayReader、CharArrayWriter◇PipedReader

5、、PipedWriter◇FilterReader、FilterWriter◇BufferedReader、BufferedWriter◇StringReader、StringWriter73.对象流◇ObjectInputStream、ObjectOutputStream4.其它◇文件处理:File、RandomAccessFile;◇接口DataInput、DataOutput、ObjectInput、ObjectOutput;88.1.2InputStream和OutputStream1.InputStream◇从流中读取数据:intread();读

6、取一个字节,返回值为所读的字节。intread(byteb[]);读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际读取的字节的数量。intread(byteb[],intoff,intlen);读取len个字节,放置到以下标off开始字节数组b中,返回值为实际读取的字节的数量。9intavailable();返回值为流中尚未读取的字节的数量。longskip(longn);读指针跳过n个字节不读,返回值为实际跳过的字节数量。10◇关闭流:close();流操作完毕后必须关闭◇使用输入流中的标记:voidmark(intreadl

7、imit);记录当前读指针所在位置,readlimit表示读指针读出readlimit个字节后所标记的指针位置才失效。voidreset();把读指针重新指向用mark方法所记录的位置booleanmarkSupported();当前的流是否支持读指针的记录功能112.OutputStream◇输出数据:voidwrite(intb);往流中写一个字节bvoidwrite(byteb[]);往流中写一个字节数组bvoidwrite(byteb[],intoff,intlen);把字节数组b中从下标off开始,长度为len的字节写入流中12◇flush()刷

8、空输出流,并输出所有被缓存的字节,由于某些流支持缓存功能,该方法将

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

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

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