内容正文:
课题五 Java处理输入输出及异常处理方法
任务12 使用文件存储备忘录信息
任务引入
使用文件存储技术实现小管家备忘信息的
永久存储
上午定晚上7点的
羽毛球馆
给王打电话约
时间打球
2010-8-6.txt
定星期六的机票
12点前完成报表
下午2:00去某
某企业
2010-8-5.txt
2010-8-4.txt
买米、洗衣粉
带回家
下午4点去门房
拿包裹
2010-8-3.txt
10点之前完成报表
11点约李先生谈话
12点网上转帐
上午9:10开例会
中午提交工作计划
下午给小王打电话
确定维修时间
。。。。。。
2010-8-2.txt
当天的备忘录信息存放在文件
“当天的年-当天的月-当天的日.txt”中
任务引入:本次任务要实现的操作
实现备忘信息的存取
知识准备——了解File类
处理文件和文件夹路径的类
File f1=new File("d:\\temp","temp.txt");
System.out.println("文件名"+
f1.getName());
System.out.println("路径:"+
f1.getPath());
System.out.println("绝对路径:"+
f1.getAbsolutePath());
System.out.println(f1.exists()?"文件存在“
:"文件不存在");
System.out.println(f1.isDirectory()?"文件是目录“
:"文件不是目录");
教材代码12-1
知识准备——了解文件输出类
文件输出类用来写文件,例如: FileOutputStream 和 PrintWriter
File file=new File("text.txt");;
/*
第一个参数表示要写入的文件对象
第二个参数表示是否将信息追加到文件的尾部
*/
FileOutputStream f=new FileOutputStream
(file,true);
PrintWriter p=new PrintWriter(f,true);
p.println("hello");
教材代码12-2
知识准备——了解文件输入类
文件输出类用来读文件,例如:
FileReader和 BufferedReader
File file=new File("text.txt ");
FileReader f=new FileReader(file);
BufferedReader b=new BufferedReader(f);
String temp=null;
while((temp=b.readLine())!=null){
System.out.println(temp);
}
教材代码12-3
课堂讨论:读和写文件的时候如果文件不存在,会有什么结果?
读的文件不存在,出现文件找不到的异常
写的文件不存在,会自动创建一个空文件
课堂练习
制作test.txt的副本
任务分析
本次任务为小管家的备忘录操作类Notices设计两个方法:
getTodayNotices方法
任务分析
本次任务为小管家的备忘录操作类Notices设计两个方法:
setTomorrowNotice方法
任务实施:完成Notices.java
完成教材代码12-4的调试和运行
作业
教材中的课后思考与练习
�
�
文本框的高度和它所关联的边框线将随文本的增删而增减。拖动侧边手柄可以更改注释宽度。�
�
定义文件对象�
确定要访问的文件路径
当前文件夹下
otices\今天的日期表达式.txt
判断该文件是否存在�
创建合适的文件输入流�
循环读取文件中所有信息并打印在控制台上
是
否
在控制台上打印“今天没有
什么特别要提醒的”
�
�
文本框的高度和它所关联的边框线将随文本的增删而增减。拖动侧边手柄可以更改注释宽度。�
�
定义一个文件对象
当前路径下的notice文件夹
该文件是否存在�
在当前路径下创建notice文件夹
定义文件对象�
确定要访问的文件路径
当前文件夹下
otices\明天的日期表达式.t