欢迎来到天天文库
浏览记录
ID:34387028
大小:178.25 KB
页数:29页
时间:2019-03-05
《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—高级软件人才实作培训专家!字节流基本操作与字符流类相同但它不
此文档下载收益归作者所有