JSE-12(IO流).pptx

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

第12章 IO流讲师:李贺飞本章内容第一节 IO流与文件操作第二节 IO流的包装与链接第三节 对象的序列化第四节 其他IO流(选学)第五节 使用java.io.File类第一节 IO流与文件操作Java IO原理I/O是Input/Output的缩写, I/O技术是非常实用的技术,如读/写文件,网络通讯等等。流(Stream)是指从源节点到目标节点的数据流动。源节点和目标节点可以是文件、网络、内存、键盘、显示器等等。源节点的数据流称为输入流(用来读取数据)。目标节点的数据流称为输出流(用来写入数据)。输入流文件程序File file = new File(“d:\\io\\hello.txt”)输出流字节流:以byte为单位传输字符流:以char为单位传输节点流处理流流的分类按操作数据单位不同分为:字节流(8 bit),字符流(16 bit) 按数据流的流向不同分为:输入流,输出流按流的角色的不同分为:节点流,处理流(抽象基类)字节流字符流输入流InputStreamReader输出流OutputStreamWriterJava的IO流共涉及40多个类,实际上非常规则,都是从如下4个抽象基类派生的。由这四个类派生出来的子类名称都是以其父类名作为子类名后缀。IO 流体系InputStream ReaderInputStream 和 Reader 是所有输入流的基类。InputStream(典型实现:FileInputStream)int read()int read(byte[] b)int read(byte[] b, int off, int len)Reader(典型实现:FileReader)int read()int read(char [] c)int read(char [] c, int off, int len)程序中打开的文件 IO 资源不属于内存里的资源,垃圾回收机制无法回收该资源,所以应该显式关闭文件 IO 资源。OutputStream WriterOutputStream 和 Writer 也非常相似:void write(int b/int c);void write(byte[] b/char[] cbuf);void write(byte[] b/char[] buff, int off, int len);void flush();void close(); 需要先刷新,再关闭此流因为字符流直接以字符作为操作单位,所以 Writer 可以用字符串来替换字符数组,即以 String 对象作为参数void write(String str);void write(String str, int off, int len);文件流(1)读取文件1.建立一个流对象,将已存在的一个文件加载进流。FileReader fr = new FileReader(“Test.txt”);2.创建一个临时存放数据的数组。char[] ch = new char[1024];3.调用流对象的读取方法将流中的数据读入到数组中。fr.read(ch);FileReader fr = null; try{ fr = new FileReader(c:\\test.txt); char[] buf = new char[1024]; int len= 0; while((len=fr.read(buf))!=-1){ System.out.println(new String(buf ,0,len));} }catch (IOException e){ System.out.println(read-Exception :+e.toString());} finally{ if(fr!=null){ try{ fr.close(); }catch (IOException e){ System.out.println(close-Exception :+e.toString()); } } }文件流(2)写入文件1.创建流对象,建立数据存放文件FileWriter fw = new FileWriter(“Test.txt”);2.调用流对象的写入方法,将数据写入流fw.write(“text”);3.关闭流资源,并将流中的数据清空到文件中。fw.close();FileWriter fw = null; try{ fw = new FileWriter(Test.txt); fw.write(text); } catch (IOException e){ System.out.println(e.toString()); } finally{ If(fw!=null) try{ fw.close(); } catch

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档