- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IO知识详解,通俗易懂,知识全面
IO(输入输出)
本章重点
IO流的概念
File类
字节流
包装设计模式
字符流
其他IO流
随机访问文件类:RandomAccessFile
字符编码
在日常生活中,经常会看到货物的运输,货物通过汽车等交通工具从一个仓库运输到另一个仓库。同样的,大多数应用程序都需要与外部设备进行数据交换,应用程序从设备把数据输入内存或把内存中的数据输出到设备,这些数据(比如图片,音乐或字符串)就好比货物,需要被传输,这种通过应用程序对设备数据的输入输出称为IO流。在JDK中定义了许多专门负责各种方式输入输出的类,这些类都位于java.io包中。为了便于学习,按照IO流中操作数据的不同,IO流可分为字节流和字符流,字节流主要用于处理像图片,音乐等二进制数据,字符流则主要用于处理像文本这样的数据,按照流方向的不同,字节流分为字节输入流和字节输出流,字符流分为字符输入流和字符输出流。如图8-1所示。
File类
IO流是用来操作数据的,而文件是保存数据最常用的数据媒体,因此在应用程序中会经常对硬盘上的文件进行一些操作,比如创建一个文件,删除或者重命名某个文件,判断硬盘上某个文件是否存在,查询文件最后修改时间等等,针对这类操作,JDK定义了一个可以管理文件和目录的File类,本节将对File类展开全面讲解。
File类的常用方法
File类用于封装系统文件和目录的相关信息,一个File实例表示真实文件系统中的一个文件或目录。创建一个File类可以通过其构造方法,下面介绍一下File类的常用构造方法,如表8-1所示 。
File类常用的构造方法
方法声明 功能描述 File(String pathname) 通过指定的一个字符串类型的文件路径来创建一个新的File对象 File(String parent,String child) 根据指定的一个字符串类型的父路径和一个字符串类型的子路径(包括文件名称)创建一个File对象 File(File parent,String child) 根据指定的File类的父路径和字符串类型的子路径(包括文件名称)创建一个File对象 表8-1中的三种构造方法都可以创建一个File对象,但是使用何种构造方法取决于程序所处理的文件系统。一般来说,如果程序只处理一个文件,那么使用第一个构造方法较方便。如果程序处理的是一个公共目录中的若干子目录或文件,那么使用第二个或者第三个构造方法会更方便。
File类是对文件和文件夹的抽象,它包含了文件和文件夹的多种属性和操作方法,File类的常用方法如表8-2所示。
File类的常用方法
方法声明 功能描述 boolean exists() 判断File对象对应的文件或目录是否存在,若存在返回ture,反之返回false boolean delete() 删除File对象对应的文件或目录,若成功删除则返回true,,否则返回false。 boolean createNewFile() 当File对象对应的文件不存在时,该方法将新建一个此File对象所指定的新文件,若创建成功则返回true,否则返回false String getName() 返回File对象表示的文件名或者目录名(如果是目录,返回最后一级目录名) String getPath() 返回File对象对应的路径 String getAbsolutePath() 返回File对象对应的绝对路径(在Unix/Linux等系统上,如果路径是以正斜线(/)开始,,则这个路径是绝对路径从盘符开始,oolean canRead() 判断File对象对应的文件或目录是否可读,若可读则返回true,反之返回false boolean canWrite() 判断File对象对应的文件或目录是否可写,若可写则返回true,反之返回false boolean isFile() 判断File对象对应的是否是文件(不是目录),若是文件则返回true,反之返回false boolean isDirectory() 判断File对象对应的是否是目录(不是文件),若是目录则返回true,反之返回false 方法声明 功能描述 boolean isAbsolute() 判断File对象对应的文件或目录是否是绝对路径 long lastModified() 返回1970年1月1日0时0分0秒到文件最后修改时间的毫秒值; long length() 返回文件内容的长度 long lastModified() 返回1970年1月1日0时0分0秒到文件最后修改时间的毫
文档评论(0)