java面向对象程序设计9.pptxVIP

  • 4
  • 0
  • 约2.95千字
  • 约 24页
  • 2021-10-11 发布于北京
  • 举报
Java面向对象程序设计 9吴卿提纲文件和流简介文件和目录管理字节流字符流随机文件访问标准I/O类Scanner对象I/O与序列化文件和流简介数据保存时间?(暂时、长期)-文件在Java中,对文件的I/O操作通过流实现文件:一些具有永久存储及特定顺序的字节组成的有序、具名的集合,保存在辅存设备上。流:抽象概念。表示任何有能力产生数据的数据源对象,有能力接受数据的接收端对象。通过流,可以把输入或输出地数据视为一个字节序列的数据流,不必关心具体设备如何处理数据。java.io.File 文件和目录管理;java.io.InputStream 字节输入流的抽象父类java.io.OutputStream 字节输出流的抽象父类文件和目录管理java.io.File对象可以表示文件或目录File file = new File(目录名或者文件名);常用方法,见P.292例题:P.292 FileOperation.java字节流类File可用于文件和目录管理,但没有定义对文件的读、写。--》字节流类InputStream和OutputStream类InputStream类InputStream (抽象类)public abstract int read() throws IOExceptionpublic int read(byte[] b) throws IOExceptionpublic long skip(long n) throws IOExceptionpublic int available() throws IOExceptionpublic void close() throws IOExceptionInputStream 子类java.io.FileInputStream,文件字节输入流,从指定文件中读取字节。java.io.ByteArrayInputStream,字节数组输入流,从指定内存缓冲区中读取字节。java.io.FilterInputStream,过滤字节输入流类OutputStreampublic abstract void write(int b) throws IOException//将指定字节(byte)b写入当前输出流public void write(byte[] b) throws IOExceptionpublic void flush() throws IOException //刷新当前输出流,强制写出所有缓冲的输出字节。数据先输出到内存缓冲区,当缓冲区满、关闭输出流、调用flush方法,才将数据写出。OutputStream子类java.io.FileOutputStream,文件字节输出流,向文件写入数据java.io.ByteArrayOutputStream,字节数组输出流,向内存缓冲区写入数据java.io.FilterOutputStream,过滤字节输出流例题使用字节流实现文件复制P.295过滤 输入 输出流基本字节流,读写单位为:字节;指定数据类型,读写单位为:int型等FilterInputStreamFilterOutputStreamFilterInputStream子类DataInputStream,读取基本数据类型、字符串(readBoolean readChar readShort ,readInt等;读取字符串为:readUTF)BufferedInputStream,缓冲输入流LineNumberInputStream,Java1.1后不建议使用FilterOutput子类DataOutputStream,向输出流写入指定的基本数据类型和字符串。BufferedOutputStream,缓冲输出流。(二进制)PrintStream,以文本格式输出各种数据值(System.out 就是PrintStream对象)(格式化文本)例题:P.297字符流InputStream,OutputSteam及子类只支持8位的字节流;如何支持16位的Unicode字符?java.io.Reader BufferedReaderCharArrayReaderFileterReaderInputStreamReader FileReaderLineNumberjava.io.WriterBufferedWriterCharArrayWriterFilterWriterPrintWriterOutputStreamWriterFileWriter例题:使用字符流读写文件P.300随机文件访问文件读写,顺序访问。如何随机访问?java.io.RandomAccessFileRandomAccessFile构造函数seeklengthgetFilePointer例题:P.302

文档评论(0)

1亿VIP精品文档

相关文档