第一讲引言软件开发过程ppt课件.ppt_第1页
第一讲引言软件开发过程ppt课件.ppt_第2页
第一讲引言软件开发过程ppt课件.ppt_第3页
第一讲引言软件开发过程ppt课件.ppt_第4页
第一讲引言软件开发过程ppt课件.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java的输入输出 2000 5 8 Java的输入输出 2 主要内容 Java的基本输入输出IO流的类层次标准文件类File简单IO流过滤流文件的处理Java1 1的IO Java的输入输出 3 JAVA的输入 输出 JAVA的输入 输出机制 流的概念输入 输出流 java io包中的标准类两个基本抽象类 InputStream OutputStream基本类中定义了完成基本I 0操作的抽象方法读写操作 read write关闭流的操作 close送出并清空缓冲区数据的操作 flush Java的输入输出 4 JAVA的输入 输出 续 InputStreampublicintread 按二进制字节读取publicvoidclose OutputStreampublicvoidwrite int 写出int的低位字节publicvoidclose publicvoidflush 把缓冲写出至外设基本IO流操纵的是无格式的二进制码 Java的输入输出 5 JAVA系统标准输入 输出 用于基本系统操作的类Systempublicfinalclassjava lang Systemextendsjava lang ObjectSystem类包含三个I O流成员用于系统标准输入 输出publicstaticInputStreamSystem inpublicstaticPrintStreamSystem outpublicstaticPrintStreamSystem err Java的输入输出 6 IO流的类层次 Input OutputStreamStringBufferInputStream仅有输入流SequenceInputStream仅有输入流ByteArrayInput OutputStream OutputStreamPipedInput OutputStreamFilterInput OutputStreamDataInput OutputStreamButteredInput OutputStreamPrintStream仅有输出流 Java的输入输出 7 标准文件类 File File类的对象对应于文件系统中的一个目录或文件File类对象描述文件路径 名字 长度 可否读写等属性 可用来命名文件 查询文件属性和处理目录 但不读写文件体现了跨平台不同文件的统一管理 Java的输入输出 8 File的构造函数 path 绝对路径Filef1 newFile c mydir myfile txt 相对路径 移植性较好Filef2 newFile mydir dir1 path Stringname dir Stringname Filef3 new myfile txt Java的输入输出 9 File的方法 获取文件 目录属性是否存在publicbooleanexists 判断是文件还是目录publicbooleanisFile publicbooleanisDirectory 获取文件名称或整个路径publicStringgetName 仅返回文件名publicStringgetPath 返回整个路径字符串 Java的输入输出 10 File的方法 续 文件长度publiclonglength 文件读写属性publicbooleancanRead publicbooleancanWrite 列出目录中的文件publicString list 文件 目录操作重命名publicbooleanrenameTo 删除publicbooleandelete Java的输入输出 11 File的方法 续 创建目录publicbooleanmkdir 变量separator publicstaticfinalString 为本机操作系统支持的路径分隔符DOS Win95 Unix 例 java对文件和目录的简单操作 Java的输入输出 12 publicstaticvoidmain Stringargs try DataInputStreamdin newDataInputStream System in Stringsdir test sfile newFile sdir if Fdir1 exists Java的输入输出 13 System out println Enterainthisdirectory sfile din readLine 选取指定目录下一个文件FileFfile newFile Fdir1 sfile if Ffile isFile 显示文件有关信息System out println File Ffile getName inPath Ffile getPath is Ffile length inlength endofifelseSystem out println thedirectorydoesn texist catch Exceptione System out println e toString endoftry catch endofmain Java的输入输出 14 简单的IO流 OutputStream代表一个在本地文件系统中的文件的IO流 可通过文件名或文件对象创建 fis new in txt fos new out txt intc while c fis read 1 fos write c fis close fos close Java的输入输出 15 简单的IO流 续 PipedInput OutputStream管道 用于把一个程序的输出连接到另一个程序的输入管道流对于一个流的多次系列操作很适用publicInputStreamprocess1 InputStreams ps newPipedOutputStream PrintStreamos newPrintStream ps is newPipedInputStream ps returnis Java的输入输出 16 简单的IO流 续 SequenceInputStreamSequenceInputStream InputStream InputStream 把两个 多个InputStream连接为一个InputStreamByteArrayInput OutputStream从字节数组读取 向字节数组写入8位数据StringBufferInputStream String 把一个String转换为InputStream Java的输入输出 17 过滤流 FilterInput OutputStream作用 给朴素的Input OutputStream加上一些修饰 某些有用的格式来源 Input OutputStream种类 DataInput OutputStreamBufferedInput OutputStreamPrintStream其他 Java的输入输出 18 过滤流 续 BufferedInput OutputStream自动利用内存缓冲 不必每次存取外设还可在其外面再加包装newDataInputStream newBufferedInputStream new File1 txt DataInput OutputStream对于基本数据类型进行有格式的读写注意 此处为存储格式 DataOutputStream与DataInputStream配套使用才有意义 Java的输入输出 19 过滤流 续 实现了DataInput接口readInt Float Char Boolean Long Double readLine 从键盘读入的重要方法实现了DataOutput接口writeInt Float Char Boolean Long Double PrintStream对于基本数据类型进行有格式的显示注意 此处为显示格式例 DataInOut java Java的输入输出 20 inti 20 floatd float 20 22 Strings Hello测试 try DataOutputStreamdout newDataOutputStream new test txt dout可格式输出DataInputStreamdin newDataInputStream new test txt din可格式输入 利用DataOutputStreamdout写出数据dout writeInt i dout writeFloat d dout writeUTF s System out println writesuccessfully 利用DataInputStreamdin读入数据 din与dout配套使用System out println readingout System out println din readInt System out println din readFloat System out println din readUTF catch Exceptione Java的输入输出 21 文件的处理 首先利用文件名等为文件的读 写创建一个专用的流对象 从而在程序和文件之间建立数据传递通道通过调用文件输入 输出流的方法read write在程序中对流对象读出 写入数据 实现对本地文件的读写例外 IOException Java的输入输出 22 文件的处理 续 随机访问文件 RandomAccessFile类不属于Input OutputStream用于访问本地文件可以实现随机访问可读可写同时实现了DataInput和DataOutput接口 可同时进行有格式的读写创建时指定对应某一文件完成读或写操作RandomAccessFiles1 newRandomAccessFile a txt r Filef1 newFile a txt RandomAccessFiles2 newRandomAccessFile f1 rw Java的输入输出 23 文件的处理 续 随机文件读写readXx writeXx 实现DataInput Output接口读写位置 文件指针及其操作函数publicintskipBytes intn publicvoidseek longn publiclongget 绝对地址例 testRandom java Java的输入输出 24 第一次操作 依次写出10个数据RandomAccess 读写模式newRandomAccessFile rtest dat rw for inti 0 i 10 i rf writeDouble i 1 414 rf close 第二次操作 随机输出修改一个数值rf newRandomAccessFile rtest dat rw 读写模式rf seek 5 8 rf writeDouble 47 0001 rf close 第三次操作 依次读入10个数据rf newRandomAccessFile rtest dat r 读模式for inti 0 i 10 i System out println Value i rf readDouble rf close Java的输入输出 25 Java1 1的I O 与1 0 2相比的优越性国际化引入了字符流 CharacterStream 处理16位的Unicode码 而1 0 2中的字节流 ByteStream 仅处理8位字节 新引入的Reader及Writer类均支持Unicode码 性能新的API的速度优于1 0 2的类库 Java的输入输出 26 基本类的变化 具有deprecated信息 但向前兼容引入Reader 替代InputStream引入Writer 替代OutputStream桥梁 InputStreamReader类和OutputStreamWriter类 InputStream Reader OutputStream Writer Java的输入输出 27 具体I O流的变化 一般规则 由XXXReader Writer替代XXXInput OutputStream特例 没有改变的类 DataOutputStream SequenceInputStream File RandomAccessFile DataInputStream的readLine 方法deprecated 要使用BufferedReader的ReadLine 例 NewIODemo java参考文件correspond doc Java的输入输出 28 1 Readinginputbylines BufferedReaderin newBufferedReader new test txt Strings s2 newString while s in readLine null 要利用BufferedReader调用readLines2 s n in close 1b Readingstandardinput BufferedReaderstdin newBufferedReader 包装标准输入newInputStreamReader System in 转换为ReaderSystem out print Enteraline System out println stdin readLine Java的输入输出 29 2 InputfrommemoryStringReaderin2 newStringReader s2 intc while c in2 read 1 System out print char c 3 Formattedmemoryinputtry DataInputStreamin3 newDataInputStream newStringBufferInputStream s2 while true System out print char in3 readByte catch EOFExceptione System out println Endofstream Java的输入输出 30 4 Storing Java的输入输出 31 标准IO重定向 System类中 引入了实现标准IO重定向的static方法setIn InputStream setOut PrintStream setErr PrintStream 例 Redirecting java Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论