java基础[07-io]

java基础[07-io]

ID:34387028

大小:178.25 KB

页数:29页

时间:2019-03-05

java基础[07-io]_第1页
java基础[07-io]_第2页
java基础[07-io]_第3页
java基础[07-io]_第4页
java基础[07-io]_第5页
资源描述:

《java基础[07-io]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、—高级软件人才实作培训专家!Java预热班讲义讲师:毕向东北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!IO(InputOutput)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流。流按流向分为:输入流,输出流。北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!IO流常用基类字节流的抽象基类:•InputStream,OutputStream。字符流的抽象基类:•Re

2、ader,Writer。注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。•如:InputStream的子类FileInputStream。•如:Reader的子类FileReader。北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!IO程序的书写导入IO包中的类进行IO异常处理在finally中对流进行关闭思考:•有了垃圾回收机制为什么还要调用close方法进行关闭。•为什么IO异常一定要处理。例程北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!字符

3、流——创建文件创建流对象,建立数据存放文件•FileWriterfw=newFileWriter(“Test.txt”);调用流对象的写入方法,将数据写入流•fw.write(“text”);关闭流资源,并将流中的数据清空到文件中。•fw.close();不写close方法会有什么结果呢?如果想在原有文件上继续加入新的数据呢?北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!完整代码FileWriterfw=null;try{fw=newFileWriter("Test.txt");fw.w

4、rite("text");}catch(IOExceptione){System.out.println(e.toString());}finally{If(fw!=null)try{fw.close();}catch(IOExceptione){System.out.println(e.toString());}}北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!字符流——读取文件建立一个流对象,将已存在的一个文件加载进流。•FileReaderfr=newFileReader(“Test.t

5、xt”);创建一个临时存放数据的数组。•char[]ch=newchar[1024];调用流对象的读取方法将流中的数据读入到数组中。•fr.read(ch);思考:•在加载文件时候是否是将文件全部加载进流•为什么定义数组,要定义多大呢?北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!完整代码FileReaderfr=null;try{fr=newFileReader("c:\test.txt");char[]buf=newchar[1024];intlen=0;while((len=fr.

6、read(buf))!=-1){System.out.println(newString(buf,0,len));}}catch(IOExceptione){System.out.println("read-Exception:"+e.toString());}finally{if(fr!=null){try{fr.close();}catch(IOExceptione){System.out.println("close-Exception:"+e.toString());北京传智播客教育www.itcast.cn

7、}}—高级软件人才实作培训专家!注意:定义文件路径时,可以用“/”或者“\”。在创建一个文件时,如果目录下有同名文件将被覆盖。在读取文件时,必须保证该文件已存在,否则出异常。练习:Copy一个文本文件。北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!字符流的缓冲区缓冲区的出现提高了对数据的读写效率。对应类•BufferedWriter•BufferedReader缓冲区要结合流才可以使用。在流的基础上对流的功能进行了增强。北京传智播客教育www.itcast.cn—高级软件人才实

8、作培训专家!装饰设计模式对原有类进行了功能的改变,增强。装饰模式的基本格式。它与继承有什么不同?了解BufferedReader的原理。练习:•模拟一个BufferedReader类。•模拟一个LineNumberReader类。北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!字节流基本操作与字符流类相同但它不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。