1 / 42
文档名称:

IO知识详解,通俗易懂,知识全面.docx

格式:docx   大小:1,428KB   页数:42页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IO知识详解,通俗易懂,知识全面.docx

上传人:zxwziyou8 2019/6/19 文件大小:1.39 MB

下载得到文件列表

IO知识详解,通俗易懂,知识全面.docx

相关文档

文档介绍

文档介绍:IO(输入输出)本章重点IO流的概念File类字节流包装设计模式字符流其他IO流随机访问文件类:essFile字符编码在日常生活中,经常会看到货物的运输,货物通过汽车等交通工具从一个仓库运输到另一个仓库。同样的,大多数应用程序都需要与外部设备进行数据交换,应用程序从设备把数据输入内存或把内存中的数据输出到设备,这些数据(比如图片,音乐或字符串)就好比货物,需要被传输,这种通过应用程序对设备数据的输入输出称为IO流。在JDK中定义了许多专门负责各种方式输入输出的类,。为了便于学****按照IO流中操作数据的不同,IO流可分为字节流和字符流,字节流主要用于处理像图片,音乐等二进制数据,字符流则主要用于处理像文本这样的数据,按照流方向的不同,字节流分为字节输入流和字节输出流,字符流分为字符输入流和字符输出流。如图8-1所示。File类IO流是用来操作数据的,而文件是保存数据最常用的数据媒体,因此在应用程序中会经常对硬盘上的文件进行一些操作,比如创建一个文件,删除或者重命名某个文件,判断硬盘上某个文件是否存在,查询文件最后修改时间等等,针对这类操作,JDK定义了一个可以管理文件和目录的File类,本节将对File类展开全面讲解。File类的常用方法File类用于封装系统文件和目录的相关信息,一个File实例表示真实文件系统中的一个文件或目录。创建一个File类可以通过其构造方法,下面介绍一下File类的常用构造方法,如表8-1所示。File类常用的构造方法方法声明功能描述File(Stringpathname)通过指定的一个字符串类型的文件路径来创建一个新的File对象File(Stringparent,Stringchild)根据指定的一个字符串类型的父路径和一个字符串类型的子路径(包括文件名称)创建一个File对象File(Fileparent,Stringchild)根据指定的File类的父路径和字符串类型的子路径(包括文件名称)创建一个File对象表8-1中的三种构造方法都可以创建一个File对象,但是使用何种构造方法取决于程序所处理的文件系统。一般来说,如果程序只处理一个文件,那么使用第一个构造方法较方便。如果程序处理的是一个公共目录中的若干子目录或文件,那么使用第二个或者第三个构造方法会更方便。File类是对文件和文件夹的抽象,它包含了文件和文件夹的多种属性和操作方法,File类的常用方法如表8-2所示。File类的常用方法方法声明功能描述booleanexists()判断File对象对应的文件或目录是否存在,若存在返回ture,反之返回falsebooleandelete()删除File对象对应的文件或目录,若成功删除则返回true,,否则返回false。booleancreateNewFile()当File对象对应的文件不存在时,该方法将新建一个此File对象所指定的新文件,若创建成功则返回true,否则返回falseStringgetName()返回File对象表示的文件名或者目录名(如果是目录,返回最后一级目录名)StringgetPath()返回File对象对应的路径StringgetAbsolutePath()返回File对象对应的绝对路径(在Unix/Linux等系统上,如果路径是以正斜线(/)开始,,则这个路径是绝对路径;在Windows等系统上,如果路径是以从盘符开始,则这个路径是绝对路径)StringgetParent()返回File对象对应目录的父目录(即返回的目录不包含最后一级子目录)booleancanRead()判断File对象对应的文件或目录是否可读,若可读则返回true,反之返回falsebooleancanWrite()判断File对象对应的文件或目录是否可写,若可写则返回true,反之返回falsebooleanisFile()判断File对象对应的是否是文件(不是目录),若是文件则返回true,反之返回falsebooleanisDirectory()判断File对象对应的是否是目录(不是文件),若是目录则返回true,反之返回false方法声明功能描述booleanisAbsolute()判断File对象对应的文件或目录是否是绝对路径longlastModified()返回1970年1月1日0时0分0秒到文件最后修改时间的毫秒值;longlength()返回文件内容的长度longlastModified()返回1970年1月1日0时0分0秒到文件最后修改时间的毫秒值File[]listFiles()返回一个包含了File对象所有子文件和子目录的File数组表8-2中的一些方法,仅仅通过文字介绍很难弄清它们之间的区别,下面通过一个例程对File类中的常用方法进