Java实用教程第16讲IO(一)

Java实用教程第16讲IO(一)

ID:41323913

大小:344.31 KB

页数:15页

时间:2019-08-22

Java实用教程第16讲IO(一)_第1页
Java实用教程第16讲IO(一)_第2页
Java实用教程第16讲IO(一)_第3页
Java实用教程第16讲IO(一)_第4页
Java实用教程第16讲IO(一)_第5页
资源描述:

《Java实用教程第16讲IO(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第16讲I/O(一)16.1File类16.2文件过滤器16.3流16.4字节流和缓冲字节流16.5字符流和缓冲字节流16.6本讲小结Java提供了丰富的类以实现与文件、控制台、网络等进行通信,而通信的方式可以按字节或字符的方式进行,可以是顺序读取数据,也可以是随机读取数据。16.1File类File类的对象既可以表示文件,也表示目录。我们可以在相对路径下创建文件或目录,也可以在绝度路径下创建文件或路径。在创建文件或路径时,要特别注意路径中文件的分隔符,不同的操作系统中,文件分隔符是不同。“/”是UNIX下的分隔符,而Win

2、dows下为“”,为了使程序具有良好的移植性,最好使用File.separator。16.2文件过滤器我们还可以做一个文件过滤器,只列出符合条件的文件。下面代码列出当前目录下所有的.txt文件:publicclassFileFilter{Stringsuffix;publicvoidshowFiles(Stringpath,Stringsuffix){this.suffix=suffix;Filefile=newFile(path);String[]name=file.list(newMyFileFilter());for

3、(inti=0;i

4、utStream和Reader的子类,所有输出流类都是OutputStream和Writer的子类。其中InputStream和OutputStream表示字节流,Reader和Writer表示字符流。16.4字节流和缓冲字节流字节流可以处理所有类型的数据,视频、音频、图片、文本等,读取时按照字节读取,读到一个字节就返回一个字节。//字节流处理读写文本文件的示例importjava.io.*;publicclassRWByStreamOne{publicstaticvoidmain(String[]args){try{Fil

5、eInputStreamfis=newFileInputStream("test.txt");FileOutputStreamfos=newFileOutputStream("test_new.txt");byte[]b=newbyte[10];inta=0;while((a=fis.read(b))!=-1){fos.write(b,0,a);}fos.flush();fos.close();fis.close();}catch(IOExceptione){e.printStackTrace();}}}//缓冲字节流读取视

6、频文件的示例importjava.io.*;publicclassRWByBufferedStream{publicstaticvoidmain(String[]args){try{FileInputStreamfis=newFileInputStream("a.mp4");//内存的大小是经验值,可以通过多次运行程序而定BufferedInputStreambis=newBufferedInputStream(fis,1024*100);FileOutputStreamfos=newFileOutputStream("a_

7、new.mp4");BufferedOutputStreambos=newBufferedOutputStream(fos,1024*100);byte[]b=newbyte[100];inta=0;longstart=System.currentTimeMillis();while((a=bis.read(b))!=-1){bos.write(b,0,a);}bos.flush();bos.close();fos.close();bis.close();fis.close();longstop=System.current

8、TimeMillis();System.out.println("所用时间:"+(stop-start)+"ms");}catch(IOExceptione){e.printStackTrace();}}}16.5字符流和缓冲字符流字符流只能处理纯文本数据,读取时,读取一个或多个字符,然后

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

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

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