Java(文件输入与输出)

上传人:油条 文档编号:47639492 上传时间:2018-07-03 格式:PPT 页数:11 大小:515.50KB
返回 下载 相关 举报
Java(文件输入与输出)_第1页
第1页 / 共11页
Java(文件输入与输出)_第2页
第2页 / 共11页
Java(文件输入与输出)_第3页
第3页 / 共11页
Java(文件输入与输出)_第4页
第4页 / 共11页
Java(文件输入与输出)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Java(文件输入与输出)》由会员分享,可在线阅读,更多相关《Java(文件输入与输出)(11页珍藏版)》请在金锄头文库上搜索。

1、欢迎使用 Java io流、文件及其输入输出 牡丹江大学信电系版权所有主讲教师:谢凤静 牡丹江大学信电系版权所有一、流和文件(一)(一)流与流与java.iojava.io包包1 1 流流流的含义:流的含义:计算机系统使用的所有数据从计算机的输入向输出流动,这种数据计算机系统使用的所有数据从计算机的输入向输出流动,这种数据 流动的想法导致了术语流(流动的想法导致了术语流(StreamStream)的产生。流是一种抽象的概念,它所指的是)的产生。流是一种抽象的概念,它所指的是 从数据发送地到数据接收的运动数据序列。从数据发送地到数据接收的运动数据序列。流的分类:流的分类:1 1)按照流的传输方向

2、分类:)按照流的传输方向分类:输入流(输入流(input streamsinput streams)是数据从外部设备(通常是键盘、鼠标和扫描仪)是数据从外部设备(通常是键盘、鼠标和扫描仪 称为数据源)到计算机(程序);称为数据源)到计算机(程序);输出流(输出流(output streamsoutput streams)是数据从计算机(程序)输出到外部设备(例)是数据从计算机(程序)输出到外部设备(例 如显示器等称为目标)。使用如显示器等称为目标)。使用“ “流流” ”的逻辑设备来屏蔽外部设备的差异性,从而使容的逻辑设备来屏蔽外部设备的差异性,从而使容 易接受。易接受。P1532 2)按照流的

3、处理方式分类:)按照流的处理方式分类:字符流:是一个字符序列,是从字符流:是一个字符序列,是从ReaderReader和和WriterWriter派生出的一系列类,以派生出的一系列类,以1616 位的位的UnicodeUnicode码表示的字符为基本处理单位,其实质也是字节流码表示的字符为基本处理单位,其实质也是字节流. .字节流:是一个字节序列,是从字节流:是一个字节序列,是从InputStreamInputStream和和OutputStreamOutputStream派生出的派生出的 一系列类,以字节(一系列类,以字节(bytebyte)为基本处理单位。)为基本处理单位。2 2 java

4、.iojava.io包包JavaJava以类库的形式提供了多种不同的数据输入以类库的形式提供了多种不同的数据输入/ /输出处理方式,使用户可以非输出处理方式,使用户可以非 常灵活的进行各种常灵活的进行各种I/OI/O操作。常用的流(输入操作。常用的流(输入/ /输出)类主要是由输出)类主要是由java.iojava.io包提供的包提供的 。流和文件等类的继承关系如下图所示。流和文件等类的继承关系如下图所示。流和文件等类的继承关系流和文件等类的继承关系 objectInputStreamOutputStreamFileFileDescriptorRandomAccessFileReaderWri

5、ter牡丹江大学信电系版权所有一、流和文件(二)(二)文件文件广义上的文件:计算机系统的所有设备都可以理解为一个文件。通过对一个广义上的文件:计算机系统的所有设备都可以理解为一个文件。通过对一个 文件的打开操作,流就与特定的文件建立了联系。一旦文件打开,则就可文件的打开操作,流就与特定的文件建立了联系。一旦文件打开,则就可 以在文件和程序之间交换信息。以在文件和程序之间交换信息。 读读必须须有要读读的文件写无文件则创则创 建,有 则则覆盖或追加 打开一个流实实例化输输入流对对象打开一个流实实例化输输出流对对象读读信息通过对过对 象调调用读读信 息方法写信息通过对过对 象调调用写信 息方法 关闭

6、闭流通过对过对 象调调用 close()关闭闭流通过对过对 象调调用 close()牡丹江大学信电系版权所有一、流和文件 (三)(三)标准输入输出流标准输入输出流 InputStreamInputStream类:类:System.inSystem.in, ,标准输入流,默认状态对应键盘标准输入流,默认状态对应键盘 PrintStreamPrintStream类:类: System.outSystem.out, ,标准输出流,默认对应显示器,标准输出流,默认对应显示器,System.errorSystem.error ,标准错误信息输出流。,标准错误信息输出流。 它们是它们是SystemSyst

7、em类中定义的类成员变量,类中定义的类成员变量, 标准设备可以使用标准设备可以使用setIn/setOut/setErrsetIn/setOut/setErr方法重新指定!方法重新指定! (四)(四)I/OI/O异常异常 异常处理机制:两种方式异常处理机制:两种方式 在方法首部添加在方法首部添加“ “抛出异常抛出异常” ”(throws throws IOExceptionIOException), ,将异常处理的将异常处理的 事宜交给系统完成。事宜交给系统完成。 trytry可能出现异常的代码可能出现异常的代码 catch(IOExceptioncatch(IOException) ),或者

8、在方法首部声,或者在方法首部声 明抛出异常。明抛出异常。java.lang.objectReaderWriterBufferedReaderCharArrayReaderInputStreamReaderFilterReaderPipedReaderBufferedWriterLineNumberReaderFileReaderPushbackReaderFileWriterStringReaderCharArrayWriterInputStreamWriterFilterWriterPipedWriterStringWriter输入输入/ /输出字符流的类层次输出字符流的类层次 牡丹江大学信

9、电系版权所有二、常用流类的使用方法 字符流:字符流: 是从是从ReaderReader和和WriterWriter派生出的一系列类,其中派生出的一系列类,其中ReaderReader和和WriterWriter是抽象类,只是抽象类,只 提供了一系列用于字符流处理的接口。提供了一系列用于字符流处理的接口。 字符流的数据源或目标通常是文本文件,例如字符流的数据源或目标通常是文本文件,例如FileReaderFileReader和和FileWriterFileWriter就是用就是用 来读写文本文件的。来读写文本文件的。 字符流又可分为两大类:节点流(用来从数据源读入数据或者往目的地写出数据)字符流

10、又可分为两大类:节点流(用来从数据源读入数据或者往目的地写出数据) 和处理流(对数据执行某种处理)。和处理流(对数据执行某种处理)。 主要方法:主要方法: read(); /read(); /从流中读入(输入)数据,文件读完,返回从流中读入(输入)数据,文件读完,返回-1-1 readLinereadLine(); /(); /从流中读取一行数据,文件读完,返回从流中读取一行数据,文件读完,返回nullnull write(write(参数参数11,参数,参数22,); /); /将参数中提供的数据输出到流中将参数中提供的数据输出到流中 newLinenewLine(); /(); /换行换行

11、( (等价于等价于“ “n”,n”,但只属于但只属于BufferedWriterBufferedWriter类类) ) close(); /close(); /关闭流关闭流牡丹江大学信电系版权所有二、常用流类的使用方法 字符流文本文件的读写举例字符流文本文件的读写举例 写文本文件写文本文件 例例6-26-2,用,用FileWriterFileWriter类的类的writewrite()方法创建一个文本文件()方法创建一个文本文件Hello.txtHello.txt,并写入若干,并写入若干 行文本。行文本。p158p158 例例6-46-4,用,用BufferedWriterBufferedWr

12、iter类的类的writewrite()方法和()方法和newLinenewLine()()方法创建一个文本文方法创建一个文本文 件件newHello.txtnewHello.txt,并写入若干行文本。,并写入若干行文本。p158p158 读文本文件读文本文件 例例6-56-5,用,用BufferedReaderBufferedReader类的类的readLinereadLine()方法从一个文本文件()方法从一个文本文件Hello.txtHello.txt读取读取 文本并显示在屏幕上。文本并显示在屏幕上。p160p160牡丹江大学信电系版权所有二、常用流类的使用方法 字节流:字节流: 是从是

13、从InputStreamInputStream和和OutputStreamOutputStream派生出的一系列类,其中派生出的一系列类,其中 InputStreamInputStream和和OutputStreamOutputStream是抽象类,只提供了一系列用于字节流处理的是抽象类,只提供了一系列用于字节流处理的 接口。接口。 主要方法:主要方法: read(); /read(); /从流中读入(输入)数据从流中读入(输入)数据 close(); /close(); /关闭流关闭流 write(write(参数参数11,参数,参数22,); /); /将参数中提供的数据输出到流中将参数中

14、提供的数据输出到流中输入输入/ /输出字节流的类层次输出字节流的类层次 java.lang.objectInputStreamOutputStreamFileFileDescriptorStreamTokenizerObjectStreamClassObjectInputStreamFileInputStreamPipeInputStreamByteArrayInputStreamFilterInputStreamSequenceInputStreamStringBufferInputStreamRandomAccessFileFileOutputStreamPipedOutputStreamFilterOutputStreamByteArrayOutputStreamObjectOutputStreamBufferedInputStreamLineNumberInputStreamPushbackInputStreamDataInputStreamBufferedOutputStreamDataOutputStreamPrintStream

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号