08java inputoutput_第1页
08java inputoutput_第2页
08java inputoutput_第3页
08java inputoutput_第4页
08java inputoutput_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1 java的输入输出 学习目标 流概念Java用于输入输出流的类数据池流的使用处理流的使用 2 JavaI O基本概念 将油从油库传送到汽车 3 数据流分类 根据数据流的方向的不同分为输入流和输出流根据流中数据类型的不同分为字节流和字符流 字节流传送的是字节数据 byte 字符流传送的是字符数据 char 4 8 1流概念 Java使用流的机制实现输入输出 流 是一个数据序列 有两种流 1 输入流2 输出流 5 8 1流概念 1 输入流通过打开一个到数据源 文件 内存或网络端口上的数据 的输入流 程序可以从数据源上顺序读取数据 6 8 1流概念 1 输入流读数据的逻辑为 openastreamwhilemoreinformationreadinformationclosethestream 7 8 1流概念 2 输出流通过打开一个到目标的输出流 程序可以向外部目标顺序写入数据 8 8 1流概念 2 输出流写数据的逻辑为 openastreamwhilemoreinformationwriteinformationclosethestream 9 java io包有60多个类 用以完成各种IO操作字节流的处理字符流的处理随机文件处理对象序列化java nioJDK1 4引入在java io基础上提供了一些新特性和性能改进重点介绍java io JavaI O类库 10 File类 不同的操作系统对于文件系统路径的设定各有差别 例如在Windows中 一个路径的表示法可能是 c Windows Fonts me txt 而在Linux下的路径设定可能是 home justin 11 在程序中设定路径时会有系统相依性的问题 File类别提供一个抽象的 与系统独立的路径表示 您给它一个路径字符串 它会将它转换为与系统无关的抽象路径表示 这个路径可以指向一个文件 目录或是URI 您可以用以下四种方式来建构File的实例 File Fileparent Stringchild File Stringpathname File Stringparent Stringchild File URIuri File类 12 File类别除了用来表示一个文件或目录的抽象表示之外 它还提供了不少相关操作方法 您可以用它来对文件系统作一些查询与设置的动作 File类 13 File类创建和删除文件 booleancreateNewFile 根据文件路径 构造方法传入 创建一个文件 当然 前提是这个文件开始不存在 否则会创建失败 返回值代表文件是否创建成功booleanmkdirs 创建一个额目录booleandelete 删除一个文件booleanexists 判断是否已经存在该文件或文件夹创建或删除文件时要先判断文件是否存在见范例createFileAndFolder 14 File类操作 列出文件和文件夹 File listFiles 列出目录中的所有文件和文件夹见范例createFileAndFolder 15 部分代码 16 部分代码 17 18 8 2Java用于输入输出流的类 按所读写的数据类型分两类 字符流类 CharacterStreams 字符流类用于向字符流读写16位二进制字符 字节流类 ByteStreams 字节流类用于向字节流读写8位二进制的字节 一般地 字节流类主要用于读写诸如图象或声音等的二进制数据 19 8 2Java用于输入输出流的类 java io中的基本流类 字节流字符流说明 它们是抽象类 不能直接创建对象 20 8 2Java用于输入字节流的类 InputStreamClass的继承关系 21 8 2Java用于输入流的类 1 InputStream抽象类的方法Thethreebasicreadmethods intread intread byte buffer intread byte buffer intoffset intlength Theothermethods voidclose intavailable skip longn 22 8 2Java用于输出流的类 OutputStreamClass的继承关系 23 8 2Java用于输出流的类 2 OutputStream抽象类的方法Thethreebasicwritemethods voidwrite intc voidwrite byte buffer voidwrite byte buffer intoffset intlength Theothermethods voidclose voidflush 24 数据流的使用 1 如何使用文件流 FileInputStream FileOutputStream例题 将一个文件的内容拷贝到另一个文件 见 CopyFile java 25 8 2Java用于输入输出流的类 字符的处理ReaderClass的继承关系 26 8 2Java用于输入输出流的类 3 ReaderMethodsThethreebasicreadmethods intread intread char cbuf intread char cbuf intoffset intlength Theothermethods voidclose booleanready skip longn 27 数据流的使用 Reader抽象类对字符处理 常用方法 read close 子类 FileReader以字符为单位读取文本文件BuffereeReader把字符流读到缓冲中 提高效率 提供更有效的方法ReadFile java 28 8 2Java用于输入输出流的类 对字符的写操作WriterClass的继承关系 29 8 2Java用于输入输出流的类 4 Writer方法Thethreebasicwritemethods voidwrite intc voidwrite char cbuf voidwrite char cbuf intoffset intlength Theothermethods voidclose voidflush 30 数据流的使用 Writer抽象类对字符处理常用方法 Write close 子类 FileWrjter以字符为单位把文件写到文本文件FileWriterfw newFileWriter fname true 不覆盖FileWriterfw newFileWriter fname false 覆盖 默认 BuffereeWriter缓冲写出功能 提高效率 提供更有效的方法WriteFile java 31 8 3数据流的使用 1 从字符输入流中读取文本2 将文本写入字符输出流InputOutput java 32 综合例题 见例题Guess java 猜数字游戏 33 文件与目录的处理 File类以一种与平台无关的方式描述一个文件或目录对象的属性 File类提供以下主要方法 获取文件或目录的各种属性信息创建目录删除文件或目录对文件或目录改名列出一个目录下所有的文件与子目录FilenameFilter接口用于对文件名进行过滤booleanaccept Filedir Stringname 34 练习1 列出d 目录下的内容publicstaticvoidmain String args Filedir newFile d String items dir list for inti 0 i items length i System out println items i 练习2 列出d 下所有的java源文件 过滤 classJavaSourceFilterimplementsFilenameFilter privateStringpattern java publicbooleanaccept Filedir Stringname returnname endsWith pattern p

温馨提示

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

评论

0/150

提交评论