java IO流讲解博客 (1)

java IO流讲解博客 (1)

ID:37922225

大小:150.00 KB

页数:10页

时间:2019-06-02

java  IO流讲解博客 (1)_第1页
java  IO流讲解博客 (1)_第2页
java  IO流讲解博客 (1)_第3页
java  IO流讲解博客 (1)_第4页
java  IO流讲解博客 (1)_第5页
资源描述:

《java IO流讲解博客 (1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、java中的IO操作·小·中·大·小塔 2014-01-0611:36 java 热度:2,2053条评论在使用io操作之前,先看一下java中的文件类File如何使用。File包括文件和目录,对文件和目录的操作是新建目录mkdir,新建文件createNewFile,删除文件和目录delete,以及其他的一些操作。packagezaojiahua;importjava.io.File;importjava.io.IOException;/*对文件类的操作*/publicclassTest{publicstaticvoidmain(String[]args)throwsIOExcep

2、tion{//新建一个目录Filefile=newFile("1/2");//判断目录是否存在if(!file.exists()){//创建多层目录file.mkdirs();}//创建文件Filefile2=newFile(file,"1.txt");file2.createNewFile();//创建文件Filefile3=newFile("2.txt");file3.createNewFile();//获取文件的绝对路径System.out.println(file3.getAbsolutePath());System.out.println(file2.getParent()

3、);//删除目录file.delete();Filefile4=newFile("1/3");//遍历目录中的文件和目录,是单层遍历Stringstr[]=file4.list();for(Strings:str){System.out.println(s);}//列出一个目录下的所有文件System.out.println("**********************listAll**********************");listAll(file4);}staticvoidlistAll(Filefilename){if(filename.isDirectory()){F

4、ilefileDir[]=filename.listFiles();for(Filefile:fileDir){if(file.isDirectory()){System.out.println("目录:"+file);listAll(file);}elseSystem.out.println("文件:"+file);}}else{System.out.println("文件:"+filename);}}}接下来是java中IO类的操作,IO分类如下图所示,这里只说几个常用的。首先是FileInputStream和FileOutputStream,这一对流是对文件进行读写的,读写方法

5、是从父类inputStream和OutputStream继承下来的read和write方法。packagecom.zaojiahua.iodemo;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{Filefile=newFile("file.txt");//实现数据的拷贝FileInput

6、StreaminputStream=newFileInputStream(file);FileOutputStreamoutputStream=newFileOutputStream("1.txt");//inti;//while((i=inputStream.read())!=-1)//{////read的返回值是int,如果遇到了文件尾则返回-1//outputStream.write(i);//}//或者使用如下的方法byte[]buf=newbyte[1024];intlen=-1;while((len=inputStream.read(buf))!=-1){outputSt

7、ream.write(buf);}inputStream.close();outputStream.close();}}BufferedInputStream对外提供滑动读取的功能实现,通过预先读入一整段原始输入流数据至缓冲区中,而外界对BufferedInputStream的读取操作实际上是在缓冲区上进行,如果读取的数据超过了缓冲区的范围,那么BufferedInputStream负责重新从原始输入流中载入下一截数据填充缓冲区,然后外界继续通过缓冲区进行

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

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

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