- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 输入输出技术
8.1 流式输入输出
8.2 基本输入输出流
8.3 文件处理类
8.4 对象流
习 题
8.1 流式输入输出
所有的计算机程序都必须接收输入和产生输出。针对输入、输出,Java提供了丰富的类库进行相应的处理,包括从普通的流式输入输出到复杂的文件随机访问。计算机系统使用的信息都是从输入经过计算机流向输出。这种数据流动就称为流(Stream)。输入流指数据从键盘或者文件等输入设备流向计算机;输出流指数据处理结果从计算机流向屏幕或文件等输出设备。
在Java中,通过java.io包提供的类来表示流,基本的输入输出流为InputStream和OutputStream。从这两个基本的输入输出流派生出面向特定处理的流,如缓冲区读写流、文件读写流等。Java定义的流如表8.1所示。
表8.1 Java定义的输入输出流
8.2 基本输入输出流
8.2.1 InputStream类
InputStream是抽象类,代表字节输入流的所有类的超类。这个类本身不能使用,只能通过继承它的具体类完成某些操作。它的常用方法如下:
public int available() throws IOException
返回流中可用的字节数。
public void close() throws IOException
关闭流并释放与流相关的系统资源。用户使用完输入流时,调用这个方法。
public void mark(int readlimit) throws IOException
输入流中标志当前位置。
public boolean markSupported() throws IOException
测试流是否支持标志和复位。
public abstract int read() throws IOException
读取输入流中的下一个字节。
public int read(byte[] b) throws IOException
从输入流中读取字节并存储到缓冲区数组b中,返回读取的字节数,遇到文件结尾返回-1。
public int read(byte[] b, int off, int len) throws IOException
从输入流中读取len个字节并写入b中,位置从off开始。返回写的字节数。
public void reset() throws IOException
重定位到上次输入流中调用的位置。
public long skip(long n) throws IOException
跳过输入流中n个字节,返回跳过的字节数,遇到文件结尾返回-1。
8.2.2 OutputStream类
OutputSteam是抽象类,代表输出字节流的所有类的超类。
public void close() throws IOException
关闭输出流,释放与流相关的系统资源。
public void flush() throws IOException
清洗输出流,使得所有缓冲区的输出字节全部写到输出设备中。
public void write(byte[] b) throws IOException
从特定字节数组b将b数组长度个字节写入输出流。
public void write(byte[] b, int off, int len) throws IOException
从特定字节数组b将从off开始的len个字节写入输出流。
public abstract void write(int b) throws IOException
向输出流写一个特定字节。
8.2.3 系统输入输出对象
Java定义了两个流对象System.in和System.out,允许用户在自己的程序中直接使用。System.in对象允许用户从键盘读取数据,System.out对象可以产生屏幕输出。
【例8.1】使用流对象System.in和System.out,接收用户从键盘上输入的数据并将数据输出到屏幕上。测试情况如图8.1所示。源程序代码如下:
//程序文件名为SystemIO.java
import java.io.*;
public class SystemIO
{
public static void m
您可能关注的文档
最近下载
- 2022年一级造价师-土建案例-陈江潮精讲班完整讲义.pdf
- 第一册: 标准设计与典型造价 V3.0版 智能配电站.pdf
- 第二课性骚扰的危害 课件 2024—2025学年华东师大版(2024))初中体育与健康七年级全一册.pptx VIP
- 《工程勘察设计收费管理规定》计价格【2002】10号.doc
- 【国家标准】GB14759-2010 食品安全国家标准 食品添加剂 牛磺酸.pdf
- 2020年广西防城港中考生物真题及答案.doc VIP
- 前列腺癌的基础知识.pptx
- 食品安全管理员考试试题及答案(2025版).docx VIP
- 2025年中国空调离合器皮带轮市场现状分析及前景预测报告.docx
- (2)IT运维管理:ITIL先锋论坛—DevOps来了运维如何改变.docx
文档评论(0)