文档详情

输入输出处理

仙***
实名认证
店铺
PPT
217.02KB
约20页
文档ID:158033172
输入输出处理_第1页
1/20

JAVA语言程序设计语言程序设计第八章第八章 异常的基本概念异常的基本概念 异常的处理异常的处理 异常类的层次结构异常类的层次结构 创建自己的异常创建自己的异常 输入输入/输出流的概念和类层次结构输出流的概念和类层次结构 主要字节流的定义和使用主要字节流的定义和使用 主要字符流的定义和使用主要字符流的定义和使用 文件管理以及文件操作文件管理以及文件操作 对象串行化的概念和实现方法对象串行化的概念和实现方法 了解其他常用流的定义和使用了解其他常用流的定义和使用 数据流数据流:是指在计算机的输入输出之间运是指在计算机的输入输出之间运动的数据序列动的数据序列输入输出是相对程序来说的,程序扮演两输入输出是相对程序来说的,程序扮演两个角色:源和目的个角色:源和目的输入流输入流:代表从外设流入程序的数据序列代表从外设流入程序的数据序列;输出流输出流:代表从程序流向外设的数据序列代表从程序流向外设的数据序列字节流字节流:在输入输出过程中以字节为单位:在输入输出过程中以字节为单位字符流字符流:在输入输出过程中以字符为单位:在输入输出过程中以字符为单位1.1.标准输入标准输入 public static final public static final InputStream InputStream inin 使用使用read()read()和和skipskip(long nlong n)方法读取。

方法读取2.2.标准输出标准输出 public static final public static final PrintStream PrintStream outout 使用使用print()print()和和printlnprintln()()来输出3.3.标准错误输出标准错误输出 public static final public static final PrintStream PrintStream errerr(1)(1)创建创建FileInputStreamFileInputStream类对象;类对象;(2)(2)读取文件信息;读取文件信息;(3)(3)创建创建FileOutputStreamFileOutputStream类对象;类对象;(4)(4)向输出流写信息:向输出流写信息:void write(void write(intint b)b);void write(byte b);void write(byte b);void write(byte b,void write(byte b,intint off,off,int lenint len););(5)(5)关闭关闭FileInputStreamFileInputStream流流。

1、DataInputStream,DataOutputStream1使用数据流方法使用数据流方法:(1)用前面的方法建立字节文件流对象;用前面的方法建立字节文件流对象;(2)基于字节文件流对象建立数据文件流对象;基于字节文件流对象建立数据文件流对象;(3)用此对象方法对基本类型的数据进行输入用此对象方法对基本类型的数据进行输入/输出2创建数据流的构造方法创建数据流的构造方法2、BufferedInputStream,BufferedOutputStream(1)创建流对象创建流对象BufferedOutputStream;(2)用用flush()方法更新流;方法更新流;(3)创建创建BufferedInputStream对象;对象;(4)缓冲流类的应用缓冲流类的应用3、PrintStream类类常用的是常用的是InputStreamReaderInputStreamReader和和OutputStreamWriterOutputStreamWriter1.1.其构造方法:其构造方法:InputStreamReader(InputStream in);InputStreamReader(InputStream in,String enc);OutputStreamWriter(OutputStream out);OutputStreamWriter(OutputStream out,String enc);2.读写方法读写方法3.其他方法其他方法 String getEncoding()public void colse()FileReaderFileReader和和FileWriterFileWriter是是InputStreamReaderInputStreamReader和和OutputStreamWriterOutputStreamWriter的的子类。

构造方法各有两种构造方法各有两种FileReaderFileReader(File f)(File f)FileReaderFileReader(String fn)(String fn)FileWriterFileWriter(File f)(File f)FileWriterFileWriter(String fn)(String fn)常用方法:常用方法:read();read(char buffer);read();read(char buffer);write(String write(String strstr););write(char buffer);write(char buffer);BufferedReaderBufferedReader和和BufferedWriterBufferedWriter 构造方法:构造方法:BufferedReader BufferedReader(Reader in)(Reader in)BufferedReaderBufferedReader(Reader in,(Reader in,intint size)size)BufferedWriterBufferedWriter(Writer out)(Writer out)BufferedWriterBufferedWriter(Writer out,(Writer out,intint size)size)常用方法:常用方法:readLinereadLine();();newLinenewLine();();PrintWriterPrintWriter提供字符流的输出处理。

提供字符流的输出处理PrintWriterPrintWriter(OutputStreamOutputStream out)out)PrintWriterPrintWriter(OutputStreamOutputStream out,Boolean out,Boolean autoflushautoflush)PrintWriterPrintWriter(Writer out)(Writer out)PrintWriterPrintWriter(Writer out,Boolean(Writer out,Boolean autoflushautoflush)在在java.java.ioio包中的包中的FileFile类提供了平台无关的方类提供了平台无关的方式来描述目录和文件对象的属性提供了很多式来描述目录和文件对象的属性提供了很多的方法用来获取路径、目录和文件的相关信息的方法用来获取路径、目录和文件的相关信息目录管理目录管理 文件管理文件管理 1.1.文件的生成文件的生成 2.2.文件名的处理文件名的处理 3.3.文件属性测试文件属性测试 4.4.文件信息处理文件信息处理 1 1、引入、引入“java.java.ioio”包,包,import java.import java.ioio.*;2 2、根据数据源和输入输出的任务建立字节或、根据数据源和输入输出的任务建立字节或字符流。

字符流3 3、若需要对字节或字符信息组织加工位数据、若需要对字节或字符信息组织加工位数据在已建字节或字符流对象上建立数据流或缓冲在已建字节或字符流对象上建立数据流或缓冲流4 4、用输入输出流对象的成员方法进行读、用输入输出流对象的成员方法进行读/写操写操作,需要时可设置指针位置作,需要时可设置指针位置5 5、关闭流对象关闭流对象2-52-5要考虑异常处理要考虑异常处理使用下列构造方法创建流:使用下列构造方法创建流:RandomAccessFile(String name,String mode);RandomAccessFile(File name,String mode);mode的取值为的取值为”r”或或”rw”对象能记录自己状态以便将来再恢复的能力对象能记录自己状态以便将来再恢复的能力目的:目的:(1 1)支持)支持JavaJava的对象持续性的对象持续性2 2)支持对象的远程调用支持对象的远程调用3 3)严格遵守)严格遵守JavaJava的对象模型,对象的串行化状的对象模型,对象的串行化状态中应存有所有的关于种类的安全特性的信息态中应存有所有的关于种类的安全特性的信息4 4)允许对象定义自身的格式。

允许对象定义自身的格式5 5)尽量保持对象串行化的简单扼要,但可以)尽量保持对象串行化的简单扼要,但可以进行扩展和定制进行扩展和定制1.1.定义一个可串行化的对象定义一个可串行化的对象 使此对象所属的类实现使此对象所属的类实现SerializableSerializable接口2.2.输出数据进行保存输出数据进行保存 使用输入输出流读取和保存对象的基本数使用输入输出流读取和保存对象的基本数据1.1.串行化能保存的对象串行化能保存的对象2.2.transienttransient关键字关键字3.3.安全问题安全问题1、管道流、管道流PipedInputStream和和PipedOutputStream用于在不同的线程间直接传送数据用于在不同的线程间直接传送数据2、内存的访问、内存的访问ByteArrayInputStream和和ByteArrayOutputStream为提高安全而禁止任何程序直接对内存进行操作为提高安全而禁止任何程序直接对内存进行操作3、顺序流、顺序流SequenceInputStream和和SequenceOutputStream同一若干不同的流同一若干不同的流1、掌握输入输出的基本概念、掌握输入输出的基本概念2、主要的字节流的使用。

主要的字节流的使用3、主要的字符流的使用主要的字符流的使用4、文件的顺序访问文件的顺序访问5、文件的随机访问文件的随机访问。

下载提示
相关文档
正为您匹配相似的精品文档