io流之字节流和字符流详解

io流之字节流和字符流详解

ID:34416906

大小:44.07 KB

页数:18页

时间:2019-03-05

io流之字节流和字符流详解_第1页
io流之字节流和字符流详解_第2页
io流之字节流和字符流详解_第3页
io流之字节流和字符流详解_第4页
io流之字节流和字符流详解_第5页
资源描述:

《io流之字节流和字符流详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、IO流之字节流和字符流详解IO(Inputoutput)流,分为两种:字节流和字符流字节流的两个基类:InputStream(读)OutStream(写)字符流的两个基类:Reader(读)Writer(写)字符流写(FileWriter)和读(FileReader)写(FileWriter)我们知道既然IO流是用于操作数据的,那么数据的最常见的体现形式是:文件我们使用一个操作文件的Writer子类是FileWriter。我们要查WriterAPI时注意:后缀名是父类名,前缀名是是该流对象的功能。我们来首先来看看Writer基

2、类的几种常用方法:a)publicvoidwrite(Stringstr)throwsIOException:写入字符串b)publicabstractvoidflush()throwsIOException:刷新该流的缓冲c)publicabstractvoidclose()throwsIOException:关闭该流,但先刷新对于如何创建一个字符Writer流,我们来详细看看如下代码:importjava.io.*;classFileWriterDemo{publicstaticvoidmain(String[]args)

3、throwsIOException{//创建一个FileWriter对象,//该对象一旦被创建就必须明确要被操作的文件//而且该文件会被创建到指定目录下//如果该目录下已有同名文件,将被覆盖//其实改不就是在明确数据要存放的目的地FileWriterfw=newFileWriter("demo.txt");//调用write方法,将字符串写入到流中fw.write("abcde");//刷新流对象中的缓冲中数据//将数据刷到目的地中,即将数据保存到目的地//fw.flush();//关闭流资源,但是关闭之前会刷新一次内部的缓冲

4、中的数据//将数据刷到目的地中//和flush区别:flush刷新后,流可以继续使用,close刷新后,流会关闭fw.close();}}IO异常(IOException)的处理方式:我们对与Io出现的异常不能抛,我们要自己解决,我们如何去处理一个IO异常呢?我们用代码演示一遍:importjava.io.*;classIOExceptionDemo{publicstaticvoidmain(String[]args){//我们首先创建类型的变量并作用于整个域FileWriterfw=null;try{fw=newFileWr

5、iter("k://demo.txt");fw.write("xixi");}catch(IOExceptione){//此处是对异常的处理System.out.println("catch:"+e);}finally{try{//我们要首先判断对象是否为空,//此处对象异常不能让用户看到if(fw!=null)//close方法必须要单独try,且放在Finally语句中fw.close();}catch(IOExceptione){}}}}我们如何对数据进行续写?我们就要使用到FileWriter的另一个构造方法。File

6、Writer(StringfileName,booleanappend):根据给定的文件名以及指示是否附加写入数据的boolean值来构造FileWriter对象。创建的时候即newFileWriter(“数据目的地”,“true”);读(FileReader)Reader有哪些常用的方法:a)publicintread()throwsIOException:读取单个字符b)publicintread(char[]cbuf)throwsIOException:将字符读入数组。c)publicabstractvoidclose(

7、)throwsIOException:关闭该流并释放与之关联的所有资源,此处没有刷新。IO中Reader有两种方式读取:第一种:使用第一种read方法读取单个字符importjava.io.*;classReaderDemo{publicstaticvoidmain(String[]args)throwsIOException{//创建一个文件读取流对象,和指定名称的文件相关联//要保证该文件是已经存在的。//如果不存在,会发生FileNotFoundExceptionFileReaderfr=newFileReader("d

8、emo.txt");//调用读取对象的read方法//read():一次读一个字符,而且会自动往下读。//fr.read()intch=0;;while((ch=fr.read())!=-1){System.out.print((char)ch);//强制转换把int转成字符

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

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

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