Java程序设计 孙燕 等 9新.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文档。上传文档
查看更多
第9章 文件管理 本章主要内容 输入输出流的概念 流的概念、Java中包含的输入/输出的流 Java文件和目录管理 生成文件对象、文件名处理、设置文件属性、文件操作方法 文件的顺序和随机访问 文件的顺序访问、文件的随机访问 Java中的流 字节流、字符流、过滤流、管道流 、顺序输入流 对象串行化 本章重点和难点 重点 输入输出流的概念 文件的访问 对象串行化 难点 文件的随机访问 文件的顺序访问 字节流和字符流 输入输出概述 Java的输入输出功能必须借助于输入输出类库java.io包来实现,这个包中的类大部分是用来完成流式输入输出的流类。 流的概念 流是指计算机的输入与输出之间运动的数据的序列 输入流代表从外设流入计算机的数据系列 输出流代表从计算机流向外设的数据序列 Java中包含的输入/输出的流 Java中的输入输出流分两类 输入流和输出流 输入流是能够读取字节的对象,而输出流是能够写字节序列的对象 最初设计的输入输出类是面向字节流的,即能够支持8位的字节流,分别由派生自抽象类InputStream和OutputStream的类层次来表示 但是随着对国际化支持的需求出现,面向字节的流不能很好地处理使用Unicode(每个字符使用两个字节)的数据,因此引入了派生自抽象类Reader和Writer的类层次,用于读写双字节的Unicode字符,而不是单字节字符 Java输入输出类库继承关系 流的分类 InputStream和OutputStream是所有输入输出流的祖先,它们是一个抽象类,System.in和System.out是它们的子类 流的分类 InputStream中的基本方法包括:read, available, mark, skip, reset, markSuppposed, close OutputStream中的基本方法包括:write, flush, close 字符输入输出类层次关系图 Java文件和目录管理 对于文件或目录的其他操作,如重命名、删除、列表显示等,需要使用Java的文件管理File类 在Java中,文件和目录都是用File对象来表示的,创建和区分方法如下 先创建一个File对象,并指定文件名或目录名,若指定文件名或目录名不存在,则File对象的新建并不会创建一个文件或目录 需要用createNewFile方法或mkdir方法来分别创建文件或目录 区分File对象代表的是文件还是目录,可以通过isFile方法和isDirectory方法来判断 Java文件和目录管理 生成文件对象 public File(String pathName); public File(String parent, String child); public File(File parent, String child); File fp=new File(“tempfile.txt”); 对文件操作要定义文件流 FileInputStream类用来打开一个输入文件 FileOutputStream类用来打开一个输出文件 文件名的处理 文件名的处理 String getName();//获得文件的名称,不包含文件所在的路径 String getPath();//获得文件的路径 String getAbsolutePath();//获得文件的绝对路径 String getParent();//获得文件的上一级目录的名称 String renameTo(File newName);//按照参数中给定的完整路径更改当前的文件名 int compareTo(File pathName);//按照字典顺序比较两个文件对象的路径 boolean isAbsolute();//测试文件对象的路径是不是绝对路径 测试和设置文件属性 测试和设置文件的属性 boolean exists();//测试当前文件对象指示的文件是否存在 boolean isFile();//测试当前文件对象是不是文件 boolean isDirectory();//测试当前文件对象是不是目录 boolean canRead();//测试当前文件对象是否可读 boolean canWrite();//测试当前文件对象是否可写 boolean setReadOnly();//将当前文件设置为只读 long length();//获得当前文件对象的长度 文件操作方法 文件操作方法 boolean createNewFile();//根据当前的文件对象创建一个新的文件 boolean mkdir();//根据当前的文件对象生成一个目录,也就是指定路径下的文件夹 boolean mkdirs();//也是根据当前

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档