第14章 Java IO系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 Java IO系统

第14章 Java I/O系统 信息输入和输出是Java程序设计语言中比较重要的部分,任何的系统都离不开信息的输入和输出。例如从键盘上读取数据,从一个文件中获取或者向这个文件中存入信息,显示器中显示键盘所输入的内容等等,这些都会涉及到信息的输入和输出。通常I/O系统分为字节流和字符流,字节流是用来处理字节、整数和其他简单的数据类型,字符流是用来处理文本文件和其他文本数据源。 文件 字节流InputStream、OutputStream 字符流Reader、Writer 14.1 I/O概述 输入和输出问题是程序设计中十分复杂的内容,面对这些问题,Java的解决方案是提出流的概念。不同的输入和输出问题提供不同的流对象,输入和输出时通过数据流来实现,几乎所有的程序都需要使用到数据流。数据流就相当于向水池中输入或排出水的管道,中间的水池相当于数据信息存储设备。一个管子的水可以流入到水池中,这就是输入流,另一个管子可以将水排出池子,这就是输出流。当需要输入时,信息就可以通过管道流入存放信息的池子,需要输出时,存放程序的池子就可以通过管道畔⑹涑龅匠绦蛑小 14.2 文件操作 在输入输出处理中,对于文件的读写,需要使用到java.io包中有关于文件处理的类,其中包括有File、FileInputStream、FileOutputStream、RamdomAccessFile和FileDescriptor;接口有FilenameFilter。 14.2.1 File类 学习如何读取和写入数据之前,首先需要了解一个文件操作的工具类File类,该类既可以处理数据文件也可以处理目录,并且通过该类可以列出File实例所代表的目录下所有的文件名。在处理一个目录之前,首先要做的就是创建一个File的实例用于表示该目录。 1. 文件或目录的生成 public File(String path):如果其中的参数是实际存在的路径,则该对象表示的是目录,而如果其中的参数path是文件名,则表示该File对象是文件。 public File(String path,String name):其中的参数path表示的是路径名,而参数name则表示文件名。 public File(File dir,String name):其中的参数dir表示的是路径名,而参数name表示的则是文件名。 2. 文件名的处理 String getName( ):该方法用于得到一个文件的名称。但其中不包括路径。 String getPath( ):该方法用于得到一个文件的路径名。 String getAbsolutePath( ):该方法用于得到一个文件的绝对路径。 String getParent( ):该方法用于得到一个文件的上一级目录名称。 String renameTo(File newName):该方法用于将当前的文件名更名为所指定的文件的完整路径。 3. 文件属性测试 boolean exists( ):该方法用于测试当前File对象所制定的文件是否存在,如果存在,则返回true,否则返回false。 boolean canWrite( ):测试当前的文件是否可写,如果可写,则返回true,否则返回false、 boolean canRead( ):该方法用于测试当前的文件是否可读。 boolean isFile( ):该方法用于测试当前的文件是否是文件而不是目录。如果是文件,则返回true,如果是目录,则返回false。 4. 普通文件信息和工具 long lastModified( ):该方法用于得到文件最近一次修改的时间。 long length( ):该方法用于得到文件的长度,以字节为单位。 boolean delete( ):该方法用于删除当前文件。 5. 目录操作 boolean mkdir( ):该方法用于根据当前对象生成一个由该对象指定的路径。 String list( ):列出当前目录下的文件。该方法用于 14.2.2 File类应用 下面是一个演示File类方法使用的例子,该程序用于遍历文件夹下面文件,并且输出文件夹的信息,由于程序中使用了过滤器Filter,只读取java文件。 14.2.3 RandomAccessFile类 ReadomAccessFile类是对随机访问文件的读取和写入。该随机访问文件类似于存储在文件系统中的一个庞大的byte数组,输入操作从该数组的开始读取字节,并随着对字节的读取而前移。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过 getFilePointer 方法读取,并通过

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档