欢迎来到天天文库
浏览记录
ID:20419771
大小:29.50 KB
页数:4页
时间:2018-10-12
《输入流和输出流相关知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、流是生产或消费信息的一种抽象描述,通过java的输入/输出系统与外部设备连接,并为所有的输入/输出提供统一、简单的操作方法。 输入流和输出流不是绝对不变的。对于一个文件而言,当向其中写入数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。对于键盘来说,只能是输入流;显示器则只能是一个输出流。 在io包中,还根据流中的数据类型不同,将流分为字节流类和字符流类。其中,字节流类专门负责处理以字节为传输单位的操作;而字符流类则专门负责处理以字符为传输单位的操作。 根据流的建立方式和工作原理,还将流类分为节点流和过滤流类。节点流类用于直接在输入输出媒介之上建立流,而过
2、滤流类则用于对节点流类功能上的扩展,此时它必须先以某一个节点流对象作为流的来源,然后可以修改已经读出或写入的数据(包括加密和压缩的数据),甚至还可以简单地利用自身提供的附加方法将已经读出或者写入的数据转化成其他格式。 System.in是标准的输入流,默认情况下,它指的是键盘。System.out是标准的输出流,默认情况下,它指的是某一个控制台,如显示器。System.err指的是标准的错误流,它默认也是控制台。 File类在java中,它既可以代表一个特定文件,也可以代表目录内一系列文件的集合。当代表的是一个文件的集合时,便可以使用目录所特有的属性list()方法来查询这
3、个集合,并列出当前集合中的文件名,该方法返回的是一个字符串数组。 指定目录下的所有文件都列出来importjava.io.*class ListAllFiles{ publicvoidlistPath(Filepath){ Filefiles[]=path.listFiles();//获得当前目录对象下的所有文件 for(inti=0;i4、es[i].getPath()); listPath(files[i]);//递归调用listPath方法 } } } publicstaticvoidmain(String[]args){ Filedir=newFile(args[0]); ListAllFileslist=newListAllFiles(); list.listPath(dir); }4 }=========================================================================================================5、=====删除某个目录下的所有文件importjava.io.*;importjava.util.*;classDeleteDir{ publicDeleteDir(Filedir){ if(dir.isDirectory()){ LinkListeddirs=newLinkedList(); dirs.add(dir); while(dirs.size()>0){ FilecurrentDir=(File)dirs.getFirst(); File[]files=currentDir.listFiles(); booleanemptyDir=tr6、ue; for(inti=0;i7、emptyDir=false; } } if(emptyDir){ System.out.println("Deleting..."+currentDir.getAbsolutionPath()); try{ currentDir.delete(); }catch(SecurityExceptione){ e.printStackTrace();
4、es[i].getPath()); listPath(files[i]);//递归调用listPath方法 } } } publicstaticvoidmain(String[]args){ Filedir=newFile(args[0]); ListAllFileslist=newListAllFiles(); list.listPath(dir); }4 }=========================================================================================================
5、=====删除某个目录下的所有文件importjava.io.*;importjava.util.*;classDeleteDir{ publicDeleteDir(Filedir){ if(dir.isDirectory()){ LinkListeddirs=newLinkedList(); dirs.add(dir); while(dirs.size()>0){ FilecurrentDir=(File)dirs.getFirst(); File[]files=currentDir.listFiles(); booleanemptyDir=tr
6、ue; for(inti=0;i7、emptyDir=false; } } if(emptyDir){ System.out.println("Deleting..."+currentDir.getAbsolutionPath()); try{ currentDir.delete(); }catch(SecurityExceptione){ e.printStackTrace();
7、emptyDir=false; } } if(emptyDir){ System.out.println("Deleting..."+currentDir.getAbsolutionPath()); try{ currentDir.delete(); }catch(SecurityExceptione){ e.printStackTrace();
此文档下载收益归作者所有