您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > java大学教程ppt11
1JAVA语言程序设计周敏彤zhoumintong@suda.edu.cn2第十讲多线程和对象的操作线程概述线程的创建两种方式线程的同步1.synchronized2.wait()3.notifyAll()/notify()线程的生命周期对象的操作对数组对象的操作(Arrays)对象集合(Set)对象列表(List)对象映射(Map)对对象数组的操作(Collections)枚举(Enumeration)和迭代(Iterator)3第十一讲JavaI/O操作概念JavaI/O类JavaI/O操作标准输入/输出文件读写操作目录管理随机访问文件文件属性4概念I/O来源控制台(console,如DOS窗口)打印/读入文件(file)读/写网络接口(TCP/UDP端口)读/写针对数据的读写以流(stream)的方式对数据进行操作数据源程序读出数据流目的程序写入数据流流的重要特性顺序读/写sequentially5概念读/写流的一般流程读(Reading)1.openastream//打开读出流2.whilemoreinformation//判断3.readinformation//读4.closethestream//关闭流写(Writing)1.openastream//打开写入流2.whilemoreinformation//判断3.writeinformation//写4.closethestream//关闭流6概念两种流的定义(读取信息的基本数据单位)字节流(bytestream):一个字节(8-bit)一个字节读/写字符流(characterstream):一个字符一个字符读/写(具有特定字符编码的数据)java语言6A617661D3EFD1D4以字节流的方式读:读8次,8个字节以字符流的方式读:读6次,6个字符7第十一讲JavaI/O操作概念JavaI/O类JavaI/O操作标准输入/输出文件读写操作目录管理随机访问文件文件属性8JavaI/O类字节流的读/写操作(来自JDK1.0)java.io.InputStream(抽象类)1.publicabstractintread()2.publicintread(byteb[])3.publicintread(byteb[],intoffset,intlength)4.到达流的终点,无数据读出则返回-1java.io.OutputStream(抽象类)1.publicabstractvoidwrite(intb)2.publicvoidwrite(byteb[])3.publicvoidwrite(byteb[],intoffset,intlength)所有的读/写函数都抛出java.io.IOException9JavaI/O类字符流的读/写操作(来自JDK1.1)java.io.Reader(抽象类)1.publicintread()2.publicintread(charcbuf[])3.publcabstractintread(charcbuf[],intoffset,intlength)4.到达流的终点,无数据读出则返回-1java.io.Writer(抽象类)1.publicvoidwrite(intc)2.publicvoidwrite(charcbuf[])3.publicvoidwrite(charcbuf[],intoffset,intlength)所有的读/写函数都抛出java.io.IOException10JavaI/O类I/O流的层次关系classjava.io.InputStream的子类classjava.io.ByteArrayInputStreamclassjava.io.FileInputStreamclassjava.io.FilterInputStreamclassjava.io.BufferedInputStreamclassjava.io.DataInputStreamclassjava.io.LineNumberInputStreamclassjava.io.PushbackInputStreamclassjava.io.ObjectInputStreamclassjava.io.PipedInputStreamclassjava.io.SequenceInputStreamclassjava.io.StringBufferInputStream………11JavaI/O类I/O流的层次关系classjava.io.OutputStream的子类classjava.io.ByteArrayOutputStreamclassjava.io.FileOutputStreamclassjava.io.FilterOutputStreamclassjava.io.BufferedOutputStreamclassjava.io.DataOutputStreamclassjava.io.PrintStreamclassjava.io.ObjectOutputStreamclassjava.io.PipedOutputStream………12JavaI/O类I/O流的层次关系classjava.io.Reader的子类classjava.io.BufferedReaderclassjava.io.LineNumberReaderclassjava.io.CharArrayReaderclassjava.io.FilterReaderclassjava.io.PushbackReaderclassjava.io.InputStreamReaderclassjava.io.FileReaderclassjava.io.PipedReaderclassjava.io.StringReader………13JavaI/O类I/O流的层次关系classjava.io.Writer的子类classjava.io.BufferedWriterclassjava.io.CharArrayWriterclassjava.io.FilterWriterclassjava.io.OutputStreamWriterclassjava.io.FileWriterclassjava.io.PipedWriterclassjava.io.PrintWriterclassjava.io.StringWriter………14JavaI/O类I/O流的分类(12个功能类)I/O类型所用到的类描述文件FileReader/FileWriterFileInputStream/FileOutputStream文件流(读/写文件)缓冲BufferedReader/BufferedWriterBufferedInputStreamBufferedOutputStream提高读/写效率打印PrintWriterPrintStream(System.out.println())内存CharArrayReader/CharArrayWriterByteArrayInputStreamByteArrayOutputStreamStringReader/StringWriterStringBufferInputStream读/写内存15JavaI/O类I/O流的分类(12个功能类)I/O类型所用到的类描述字节流和字符流的转换InputStreamReaderOutputStreamWriter将InputStream中读入的字节转为字符/将字符转为字节写入OutputStream管道pipePipedReader/PipedWriterPipedInputStream/PipedOutputStream文件流(读/写文件)连接ConcatenationSequenceInputStream多个输入流连接为一个输入流对象串行化ObjectInputStreamObjectOutputStreamObjectSerialization16JavaI/O类I/O流的分类(12个功能类)I/O类型所用到的类描述基本数据转化DataInputStreamDataOutputStreamJAVA基本数据类型的读/写计数LineNumberReaderLineNumberInputStream读操作时记录行数PeekingAheadPushbackReaderPushbackInputStream可回退缓存(pushbackbuffer)过滤FilterReader/FilterWriterFilterInputStream/FilterOutputStream在读/写操作时对数据进行过滤17第十一讲JavaI/O操作概念JavaI/O类JavaI/O操作标准输入/输出文件读写操作目录管理随机访问文件文件属性18JavaI/O操作主要内容1.标准输入/输出控制台屏幕打印和键盘读入2.文件I/O操作文件读写如何提高文件读写效率流的包装(Wrap)基本数据转换流目录管理随机访问文件(RandomAccessFile)文件属性3.网络流操作(见第十三讲)19输出:控制台屏幕打印classTest{publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);}}标准输入/输出20输入:键盘读入importjava.io.IOException;classTest{publicstaticvoidmain(Stringargs[])throwsIOException{byte[]b=newbyte[10];System.out.println(Receivednumber=+System.in.read(b));}}标准输入/输出C:\javaTestAReceivednumber=3C:\21文件读/写流程1.打开文件流2.条件判断3.读出/写入4.关闭文件流两种类型文件FileInputStream/FileOutputStream(字节流)FileReader/FileWriter(字符流)文件读写操作221.文件字节流构造方法publicFileInputStream(Filefile)throwsFileNotFoundExceptionpublicFileInputStream(Stringname)throwsFileNotFoundExceptionjava.io.File类:publicFile(Stringpathname)publicFileOutputStream(Filefile)throwsFileNotFoundExceptionpublicFileOutputStream(Filefile,booleanappend)throwsFileNotFoundException//是否向已存在的文件后添加publicFileOutputStream(Stringname)throwsFileNotFoundExceptionpublicFileOutputStream(Stringname,booleanappend)throwsFileNotFoundException文件读写操作23文件读写-实例1文件读写操作importjava.io.*;publicclassCopyBytes{publicstaticvoidmain(String[]args)throwsIOException{FileinputFile=newFile(“original.txt);FileoutputFile=newFile(“result.txt);F
本文标题:java大学教程ppt11
链接地址:https://www.777doc.com/doc-7014935 .html