第6讲 Java 数据流1.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲 Java 数据流1

第6讲 Java数据流 主要内容 数据流的基本概念 基本字节数据流类 基本字符流 基本的I/O数据流 数据流是描述数据的输入输出过程,流是计算机中的数据从源头移动到目的地的这种过程的抽象。 按照功能划分为两种基本的流:输入流和输出流 输入流: 只能从中读取数据,而不能向其写出数据 输出流: 只能向其写数据,而不能从中读取数据 输入和输出流可以被连接到文件、网络套接字或内存缓冲区。 字符流和字节流 输入数据流 输入数据流(Input Stream)是指只能读不能写的数据流,用于向计算机内输入信息的。 java.io包中所有输入数据流都是由抽象类InputStream继承而来 从数据流中读取数据时,必须有一个数据源与该数据流相连 InputStream主要操作方法 输入数据流InputStream中提供的主要数据操作方法: int read():读一个整数 int read(byte b[ ]):读多个字节到数组中 int read(byte[ ] b,int off,int len):从何位置开始填入多少字节 void close() 关闭数据流,同时释放与该数据流相关的资源 也可以由运行时系统自动关闭 输出数据流 输出数据流(Output Stream)是指只能写不能读的流,用于从计算机中输出数据 java.io包中所有输出数据流大多是从抽象类OutputStream继承而来 属于OutputStream类的方法有: write(int b):将一个整数输出到流中 write(byte b[ ]):将数组中的数据输出到流中 write(byte b[ ], int off,int len):将数组b中从off指定的位置开始len长度的数据输出到流中 void flush():将缓冲区中的数据强制送出 void close():关闭流. 基本字节数据流类 文件数据流 包括FileImputStream和FileOutputStream, 用来进行文件的I/O处理,其数据源都应当是文件 对文件操作要定义文件流 FileInputStream类用来打开一个输入文件 FileOutputStream类用来打开一个输出文件 文件数据流 例1:使用FileInputStream类读取E盘text文件夹下的word.txt文件,并将读取结果输出到控制台。 程序代码:FileInputStreamDemo.java 例2:使用FileOutputStream类实现向指定文件中写文件的功能。 程序代码:FileOutputStreamDemo.java 文件数据流 文件对象的建立: File fp=new File(“tempfile.txt”); 文件流的建立: FileInputStream in=new FileInputStream(fp); FileOutputStream out=new FileOutputStream(fp); 例:文件拷贝(注意要捕获文件异常) 程序代码:filestream.java 缓冲区数据流 增加缓冲区流,减少访问硬盘的次数,提高效率 缓冲区数据流 缓冲区输入流:BufferedInputStream 将它们与文件流相接 FileInputStream in=new FileInputStream(“file1.txt”); BufferedInputStream bin= new BufferedInputStream(in) BufferedInputStream bin1= new BufferedInputStream(in,256) 缓冲区数据流 缓冲区输出流:BufferedOutputStream 将它们与文件流相接 FileInputStream os=new FileInputStream(“file2.txt”); BufferedOutputStream bos= new BufferedOutputStream(os) BufferedOutputStream bos1= new BufferedOutputStream(os,256) BufferedOutputStream 例:使用BufferedOutputStream类向E盘的

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档