输入流和输出流相关知识

输入流和输出流相关知识

ID:20419771

大小:29.50 KB

页数:4页

时间:2018-10-12

输入流和输出流相关知识_第1页
输入流和输出流相关知识_第2页
输入流和输出流相关知识_第3页
输入流和输出流相关知识_第4页
资源描述:

《输入流和输出流相关知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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;i

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;i

7、emptyDir=false;           }        }    if(emptyDir){     System.out.println("Deleting..."+currentDir.getAbsolutionPath());     try{      currentDir.delete();     }catch(SecurityExceptione){      e.printStackTrace();  

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

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

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