欢迎来到天天文库
浏览记录
ID:37914025
大小:3.43 MB
页数:42页
时间:2019-06-02
《IO知识详解,通俗易懂,知识全面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、传智播客——专注于Java、.Net和Php、网页平面设计工程师的培训第8章IO(输入输出)本章重点uIO流的概念uFile类u字节流u包装设计模式u字符流u其他IO流u随机访问文件类:RandomAccessFileu字符编码在日常生活中,经常会看到货物的运输,货物通过汽车等交通工具从一个仓库运输到另一个仓库。同样的,大多数应用程序都需要与外部设备进行数据交换,应用程序从设备把数据输入内存或把内存中的数据输出到设备,这些数据(比如图片,音乐或字符串)就好比货物,需要被传输,这种通过应用程序对设备数据的输入输出称
2、为IO流。在JDK中定义了许多专门负责各种方式输入输出的类,这些类都位于java.io包中。为了便于学习,按照IO流中操作数据的不同,IO流可分为字节流和字符流,字节流主要用于处理像图片,音乐等二进制数据,字符流则主要用于处理像文本这样的数据,按照流方向的不同,字节流分为字节输入流和字节输出流,字符流分为字符输入流和字符输出流。如图8-1所示。图8-141传智播客——专注于Java、.Net和Php、网页平面设计工程师的培训1.1File类IO流是用来操作数据的,而文件是保存数据最常用的数据媒体,因此在应用程序中
3、会经常对硬盘上的文件进行一些操作,比如创建一个文件,删除或者重命名某个文件,判断硬盘上某个文件是否存在,查询文件最后修改时间等等,针对这类操作,JDK定义了一个可以管理文件和目录的File类,本节将对File类展开全面讲解。1.1.1File类的常用方法File类用于封装系统文件和目录的相关信息,一个File实例表示真实文件系统中的一个文件或目录。创建一个File类可以通过其构造方法,下面介绍一下File类的常用构造方法,如表8-1所示。表8-1File类常用的构造方法方法声明功能描述File(Stringpat
4、hname)通过指定的一个字符串类型的文件路径来创建一个新的File对象File(Stringparent,Stringchild)根据指定的一个字符串类型的父路径和一个字符串类型的子路径(包括文件名称)创建一个File对象File(Fileparent,Stringchild)根据指定的File类的父路径和字符串类型的子路径(包括文件名称)创建一个File对象表8-1中的三种构造方法都可以创建一个File对象,但是使用何种构造方法取决于程序所处理的文件系统。一般来说,如果程序只处理一个文件,那么使用第一个构造方
5、法较方便。如果程序处理的是一个公共目录中的若干子目录或文件,那么使用第二个或者第三个构造方法会更方便。File类是对文件和文件夹的抽象,它包含了文件和文件夹的多种属性和操作方法,File类的常用方法如表8-2所示。表8-2File类的常用方法方法声明功能描述booleanexists()判断File对象对应的文件或目录是否存在,若存在返回ture,反之返回falsebooleandelete()删除File对象对应的文件或目录,若成功删除则返回true,,否则返回false。booleancreateNewFil
6、e()当File对象对应的文件不存在时,该方法将新建一个此File对象所指定的新文件,若创建成功则返回true,否则返回falseStringgetName()返回File对象表示的文件名或者目录名(如果是目录,返回最后一级目录名)StringgetPath()返回File对象对应的路径StringgetAbsolutePath()返回File对象对应的绝对路径(在Unix/Linux等系统上,如果路径是以正斜线(/)开始,,则这个路径是绝对路径;在Windows等系统上,如果路径是以从盘符开始,则这个路径是绝对
7、路径)StringgetParent()返回File对象对应目录的父目录(即返回的目录不包含最后一级子目录)booleancanRead()判断File对象对应的文件或目录是否可读,若可读则返回true,反之返回falsebooleancanWrite()判断File对象对应的文件或目录是否可写,若可写则返回true,反之返回falsebooleanisFile()判断File对象对应的是否是文件(不是目录),若是文件则返回true,反之返回false41传智播客——专注于Java、.Net和Php、网页平面设计
8、工程师的培训booleanisDirectory()判断File对象对应的是否是目录(不是文件),若是目录则返回true,反之返回false方法声明功能描述booleanisAbsolute()判断File对象对应的文件或目录是否是绝对路径longlastModified()返回1970年1月1日0时0分0秒到文件最后修改时间的毫秒值;longlength()返回文件内容
此文档下载收益归作者所有