- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CoreJava高级部分_Alpha
Tarena
长沙
2011
Tarena_Cook_Book
CoreJava 高级学习资料
@Alpha Zhang
Day17~21 天—IO 部分
一、java.io.File 类
1.File 简介
该类用于表示磁盘中文件或目录的信息(文件名、文件大小等),不能对文件(目录)
的内容访问。
可以用File 创建目录,但是不能创建一个文件。
2.File 表示文件的常用API
·File new File(文件路径);目录之间的相隔WIN/Linux 统一使用左斜杠/
·long length();获取文件大小
·long lastModified();获取文件最后修改时间,原始返回值为毫秒数将毫秒数转化
为年月日:
Date date =new Date();
date.setTime(lastModified());
System.out.println(date);
·String getName();获取文件名
·String getPath();获取文件路径
·boolean exists();判断该文件是否存在
·boolean isFile();判断通过路径构造的File 是不是文件
·boolean delete();删除文件(PS:可以是空文件、也可以是非空文件)
3.File 表示目录的常用API
·File new File( 目录路径);目录之间的相隔WIN/Linux 统一使用左斜杠/
·boolean isDirectory();判断通过路径构造的File 是不是目录
·boolean mkdir();创建一个新目录(重要),返回值用来标识目录是否创建成功
第一步:构造一个不存在的目录
File newDir = new File(c:/temp);
第二步:调用创建目录的方法
newDir.mkdir();
注意:只能创建最后一级目录,如果上层目录不存在就会创建失败。
·boolean mkdirs();创建一个完整的目录树
最大特点是:可以连续创建多级目录,使用方法同上
·boolean delete();删除目录(注意:只支持删除空目录)
4.File 表示目录的重点API :
显示指定目录下面的所有子目录、文件
显示指定目录下面的指定文件类型(扩展名)的文件
·File[] listFiles();列出当前目录下面的所有子目录/文件
·File[] listFiles(FileFilter);列出指定类型(扩展名)的文件
说明:以上两个方法参用重载的设计实现了两种不同的显示目录下所有文件的功能,
其中,按指定文件类型显示目录文件,值得重点学习和领悟其接口回调的运用。
【Java 接口回调模式简介与运用】
(1)接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声
明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口
变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过
程称为对象功能的接口回调
(2)回调在生活中的例子:餐馆
餐馆提供一个方法叫烹饪,参数为原料,比如:给定参数为西红柿+鸡蛋,厨师根据
给定的原料可以烹饪出西红柿蛋汤,如今客人还需要点了西红柿蛋汤后,自己决定西
红柿是切块还是切丁,那么这么时候原来设计的烹饪方法显然不能接收客户所提供的
参数,并将参数传递给厨师,因此参数还得需要提供西红柿怎么切,这个理念相当于
把烹饪的功能加强(之前西红柿怎么切,由厨师确定),这个新增加的功能需求就是需
要回调。
(3)接口回调的技术要求
|-接口的运用、匿名内部类的运用
(4)用伪代码进一步阐述接口回调的运用
比如我写一个类MsgManager,这个类提供一个方法叫发送消息 send,这个方法
的设计通常认为有一个字符串的参数,怎么实现了,第一步:将聊天信息加密
第二步:建立网络连接,第三步:发送消息。
public void send (String msg){//这是未使用接口回调的设计来写
第一步:将聊天信息加密
第二步:建立网络连接
第三步:发送消息。
}
如何调用:
MsgManager mm = new MsgManage
您可能关注的文档
- 北风和小鱼 设计(魏莉).doc
- 人教版二下语文教学设计:25 玲玲的画.doc
- 江西中小学教师远程培训平台,第二期培训内容。.doc
- 必威体育精装版 平移和旋转 教案.docx
- 一年级上半年音乐教案.doc
- 一年级音乐上册电子教案.doc
- 王海燕非洲歌舞音乐 教学设计.doc
- 人教版二年级音乐教案(十三里,7、8周.doc
- 小学音乐 第七单元大海的歌.doc
- 15-16上音乐2年级全册教案.doc
- 核燃料循环分析软件:MC21二次开发_(8).MC21计算结果分析与优化.docx
- 核燃料循环分析软件:MC21二次开发_(11).核安全与环境保护.docx
- 化肥生产安全管理系统软件:Rockwell Automation Safety二次开发_(3).系统架构与设计原则.docx
- 化肥生产质量管理系统软件:QAD二次开发_(16).项目管理与实施策略.docx
- 核燃料循环分析软件:ORIGEN二次开发_(3).核数据处理与输入文件编写.docx
- 化肥生产软件:APC Advanced Process Control二次开发_(6).模型建立与优化方法.docx
- 化肥生产供应链管理系统软件:JDA二次开发_(1).JDA供应链管理系统概述.docx
- 化肥生产供应链管理系统软件:Infor SCM二次开发_(5).系统集成与接口开发.docx
- 核燃料循环分析软件:SCALE二次开发_(14).数据处理与可视化技术.docx
- 化肥生产供应链管理系统软件:Oracle SCM二次开发_(1).OracleSCM二次开发概述.docx
文档评论(0)