第08章-文件输入输出nPPT文件格式下载.ppt
- 文档编号:15587228
- 上传时间:2022-11-06
- 格式:PPT
- 页数:49
- 大小:190.50KB
第08章-文件输入输出nPPT文件格式下载.ppt
《第08章-文件输入输出nPPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《第08章-文件输入输出nPPT文件格式下载.ppt(49页珍藏版)》请在冰豆网上搜索。
一个字符一个字符读/写(具有特定字符编码的数据)java语言6A617661D3EFD1D4以字节流的方式读:
读8次,8个字节以字符流的方式读:
读6次,6个字符5第八章文件输入输出1.概念2.JavaI/O类3.JavaI/O操作n标准输入/输出n文件读写操作n目录管理n随机访问文件n文件属性6JavaI/O类n字节流的读/写操作(来自JDK1.0)njava.io.InputStream(抽象类)1.publicabstractintread()2.publicintread(byteb)3.publicintread(byteb,intoffset,intlength)4.到达流的终点,无数据读出则返回-1njava.io.OutputStream(抽象类)1.publicabstractvoidwrite(intb)2.publicvoidwrite(byteb)3.publicvoidwrite(byteb,intoffset,intlength)n所有的读/写函数都抛出java.io.IOException7JavaI/O类n字符流的读/写操作(来自JDK1.1)njava.io.Reader(抽象类)1.publicintread()2.publicintread(charcbuf)3.publicabstractintread(charcbuf,intoffset,intlength)4.到达流的终点,无数据读出则返回-1njava.io.Writer(抽象类)1.publicvoidwrite(intc)2.publicvoidwrite(charcbuf)3.publicvoidwrite(charcbuf,intoffset,intlength)n所有的读/写函数都抛出java.io.IOException8JavaI/O类nI/O流的层次关系nclassjava.io.InputStream的子类nclassjava.io.ByteArrayInputStreamnclassjava.io.FileInputStreamnclassjava.io.FilterInputStreamnclassjava.io.BufferedInputStreamnclassjava.io.DataInputStreamnclassjava.io.ObjectInputStreamnclassjava.io.PipedInputStreamnclassjava.io.SequenceInputStream9JavaI/O类nI/O流的层次关系nclassjava.io.OutputStream的子类nclassjava.io.ByteArrayOutputStreamnclassjava.io.FileOutputStreamnclassjava.io.FilterOutputStreamnclassjava.io.BufferedOutputStreamnclassjava.io.DataOutputStreamnclassjava.io.PrintStreamnclassjava.io.ObjectOutputStreamnclassjava.io.PipedOutputStreamn10JavaI/O类nI/O流的层次关系nclassjava.io.Reader的子类nclassjava.io.BufferedReadernclassjava.io.CharArrayReadernclassjava.io.FilterReadernclassjava.io.InputStreamReadernclassjava.io.FileReadernclassjava.io.PipedReadernclassjava.io.StringReadern11JavaI/O类nI/O流的层次关系nclassjava.io.Writer的子类nclassjava.io.BufferedWriternclassjava.io.CharArrayWriternclassjava.io.FilterWriternclassjava.io.OutputStreamWriternclassjava.io.FileWriternclassjava.io.PipedWriternclassjava.io.PrintWriternclassjava.io.StringWritern12JavaI/O类nI/O流的分类(12个功能类)I/O类型所用到的类描述文件FileReader/FileWriterFileInputStream/FileOutputStream文件流(读/写文件)缓冲BufferedReader/BufferedWriterBufferedInputStreamBufferedOutputStream提高读/写效率打印PrintWriterPrintStream(System.out.println()内存CharArrayReader/CharArrayWriterByteArrayInputStreamByteArrayOutputStreamStringReader/StringWriterStringBufferInputStream读/写内存13JavaI/O类nI/O流的分类(12个功能类)I/O类型所用到的类描述字节流和字符流的转换InputStreamReaderOutputStreamWriter将InputStream中读入的字节转为字符/将字符转为字节写入OutputStream管道pipePipedReader/PipedWriterPipedInputStream/PipedOutputStream程序、进程通讯连接ConcatenationSequenceInputStream多个输入流连接为一个输入流对象串行化ObjectInputStreamObjectOutputStreamObjectSerialization14JavaI/O类nI/O流的分类(12个功能类)I/O类型所用到的类描述基本数据转化DataInputStreamDataOutputStreamJAVA基本数据类型的读/写计数LineNumberReaderLineNumberInputStream读操作时记录行数PeekingAheadPushbackReaderPushbackInputStream可回退缓存(pushbackbuffer)过滤FilterReader/FilterWriterFilterInputStream/FilterOutputStream在读/写操作时对数据进行过滤15第八章文件输入输出1.概念2.JavaI/O类3.JavaI/O操作n标准输入/输出n文件读写操作n目录管理n随机访问文件n文件属性16JavaI/O操作n主要内容1.标准输入/输出n控制台屏幕打印和键盘读入2.文件I/O操作n文件读写n如何提高文件读写效率n流的包装(Wrap)n基本数据转换流n目录管理n随机访问文件(RandomAccessFile)n文件属性3.网络流操作17n输出:
控制台屏幕打印classTestpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!
”);
标准输入/输出18n输入:
键盘读入importjava.io.IOException;
classTestpublicstaticvoidmain(Stringargs)throwsIOExceptionbyteb=newbyte10;
System.out.println(Receivednumber=+System.in.read(b);
标准输入/输出C:
javaTestAReceivednumber=3C:
19n文件读/写流程1.打开文件流2.条件判断3.读出/写入4.关闭文件流n两种类型文件nFileInputStream/FileOutputStream(字节流)nFileReader/FileWriter(字符流)文件读写操作201.字节流构造方法npublicFileInputStream(Filefile)throwsFileNotFoundExceptionnpublicFileInputStream(Stringname)throwsFileNotFoundExceptionnpublicFile(Stringpathname)npublicFileOutputStream(Filefile)throwsFileNotFoundExceptionnpublicFileOutputStream(Filefile,booleanappend)throwsFileNotFoundException/是否向已存在的文件后添加npublicFileOutputStream(Stringname)throwsFileNotFoundExceptionnpublicFileOutputStream(Stringname,booleanappend)throwsFileNotFoundException文件读写操作21n文件读写-实例1文件读写操作importjava.io.*;
publicclassCopyBytespublicstaticvoidmain(Stringargs)throwsIOExceptionFileinputFile=newFile(“original.txt);
FileoutputFile=newFile(“result.txt);
FileInputStreamin=newFileInputStream(inputFile);
FileOutputStreamout=newFileOutputStream(outputFile);
intc;
while(c=in.read()!
=-1)out.write(c);
in.close();
out.close();
publicintread()throwsIOExceptionpublicintread(byteb)throwsIOExceptionpublicintread(byteb,int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 文件 输入输出