第一篇:课题4:流和文件
实习课题21:流和文件
实训目的 会使用java.io包中的常用类进行操作
实训内容
练习一: 在C:下创建一个名为Letter的目录。
编写一个程序来显示下列选项:
1:编写请假条
2:查看请假条
根据用户的选择执行以下操作。
如果所选的选项是“撰写请假条”,则应显示下列选项。
病假
事假
根据用户的选择,在练习1中所创建的Letter目录下创建一个名为Letter.txt的文件,其内容如下:
寄信人地址 用户输入
收件人地址 用户输入
签名 用户输入
日期 用户输入
正文
病假 我因发烧,请假一天
事假 参加婚礼,于2.27请假一天
PrintWriter BufferedWriter
第二篇:java 文件与输入输出流
实验2文件与输入输出流(1)
一、实验目的 能够使用File类表示文件或目录,获取相关信息,并进行文件操作; 能够利用InputStream和OutputStream的子类进行字节读、写操作,明白其优点及不足;
能够用FileInputStream和FileOutputStream进行文件读写的操作; 理解“逐层包装”思想,能够利用“数据流”(DataInputStream和DataOutputStream)包装字节流,方便各类数据的读写;
能够利用“缓冲字节流”(BufferedInputStream和BufferedOutputStream)包装字节流,加快数据的读写速度;
熟知System.in和System.out是PrintStream的实例。
二、实验步骤
在Eclipse环境中导入项目“code(lab_2)”,然后按要求完成各小题:
1.打开FileTest.java文件,请按下列要求进行操作:
(1)按要求填充程序所缺代码;
(2)程序的运行需要用到一个命令行参数,请分别用一个文件、目录作参数来运行程序,看一看结果有什么不同。
(在Eclipse中设置命令行参数方法:Run/Open Run Dialog „/(x)=Arguments设置)
2.在上一题的基础上,修改程序,使之具备输出指定目录下所有子目录中文件绝对路径名、大小的功能,如下所示:
子目录:C:jdk1.6.0sample
子目录:C:jdk1.6.0samplewebservices
子目录:C:jdk1.6.0samplewebservicesEbayServer
文件: C:jdk1.6.0samplewebservicesEbayServerbuild.properties,大小: 512 字节 文件: C:jdk1.6.0samplewebservicesEbayServerbuild.xml,大小: 3168 字节1
……
提示:参考课件 FileSpace.java内容,通过一个以“路径名”为参数的静态方法来实现:该方法先判断“路径名”是一个文件,还是一个目录?如果是文件,则输出其绝对路径和大小;若为一个目录,则先显示目录绝对路径,再列出该目录下的所有子目录和文件,通过循环和递归方法来执行后续处理。
3.文件FileOutputStreamTest.java的功能是:利用FileOutputStream类向myfile.txt文件写入'0'~'9'和“用字节流写入文件内容”,请填充程序所缺代码,并运行程序。然后打开myfile.txt文件,查看其内容是否与要求相符?
4.文件FileInputStreamTest1.java的功能是:利用FileInputStream类以“逐字节”方式读取myfile.txt文件内容,并输出。请填充程序所缺代码,并运行程序。问题:为什么程序输出的内容为乱码?
5.在FileInputStreamTest1.java的基础上,编写程序FileInputStreamTest2.java,利用FileInputStream类以“字节数组”方式读取myfile.txt文件内容,能正确输出,解决乱码问题。
思考题:乱码问题是怎样解决的?
6.若要将信息“Java开发典型模块大全”(书名)、“明日科技”(作者)、79.5(价格)等信息以UTF、double类型保存到文件books.txt中,请用“数据流”类编程实现。
第三篇:Java5_3_文件流_字符流_FileReader、FileWriter
/*
* 字符流的输入与输出
*/
package com.tt.IO;
import java.io.*;
public class Demo6 {
public static void main(String[] args){// TODO Auto-generated method stub//定义输入输出对象
FileReader fr=null;
FileWriter fw=null;
try {
fr=new FileReader(“d:1.txt”);fw=new FileWriter(“d:1_1.txt”);char []c=new char[1024];
int
while((n=fr.read(c))!=-1)
{
////转化成String
//String s=new String(c,0,c.length);//System.out.println(s);
fw.write(c, 0, c.length);}
} catch(Exception e){
// TODO Auto-generated catch blocke.printStackTrace();
}
//必须关闭
finally
{
try {
fr.close();
fw.close();
} catch(IOException e){
// TODO Auto-generated catch blocke.printStackTrace();
}
}
}
}
第四篇:平顶山市教育局文件课题
平顶山市教育局文件
平教普〔2010〕26号
平顶山市教育局
关于组织申报平顶山市2010--2011学年
教育科学规划课题的通知
各县(市)区教体局、局属各学校、有关社会力量办学单位: 为进一步落实“科研兴教”、“科研兴校”战略,促进教育改革与发展,繁荣教育科研事业,发挥教育科研对教育实践的指导和促进作用,市教育局决定开展平顶山市2010~2011学年教育科学规划课题申报工作。现将有关事项通知如下:
一、指导思想:以党的十七大精神和科学发展观为指导,坚持理论联系实际,以应用研究为主,探索教育管理、教育教学思想、内容、方法和手段的改革。进一步增强教育科研为教育改革和发展服务、为教育决策服务、为教育教学实践服务、为繁荣教育科学事业服务的功能,更好地发挥教育科研的理论指导、实践探索和决策咨询作用。
二、选题要体现出价值性、科学性、创新性、现实性、时代性、前瞻性和可行性的特点;要注意处理好共性与个性的关系,一方面要选择一些对解决我市教育改革和发展中的重大理论与实际问题具有普遍指导意义的重点课题,同时也要针对本地区、本学校、本学科改革与发展中存在的特殊问题,进行深入而有针对性的研究和实证性研究;在研究方法上要注意定量研究与定性研究相结合,提高研究方法和手段的科学性、有效性和严谨性。
三、对《选题指南》的有关说明
1.《选题指南》(附件1)针对我市教育改革和发展的实际,提出了我市教育改革和发展中应着力解决的主要问题、研究方向和研究领域。申报课题时应紧密结合本校教育教学实际,既可原题申报,也可申报《选题指南》中未涉及到的、经认真论证后认为具有一定实践价值的课题立项研究。
2.鼓励广大教师选择教育教学实践中的实际问题进行长期、深入地研究,鼓励研究者把较大问题分解为若干子课题分阶段开展研究,以便能够在较短周期内完成研究任务。同时,也鼓励理论研究者和广大基层教师合作开展研究,鼓励研究方式与方法的创新。
四、课题申报要求
1.申报工作由所在县(市)区教体局教科所(教研室)统一组织,局属学校由学校统一组织,在对报送课题进行严格评审的同时,兼顾到各学段、各学科,确保报送课题的质量。
2.课题申报实行主持人负责制。主持人须是正在从事教育教学工作者(含教育行政、教学管理、教学研究和教学辅助工作人员),具体负责项目的方案设计、调研论证、研究实施、总结评价、实践应用等工作;课题主持人应具有中级以上职称。
3.每个项目,主持人仅限1人,参研人员限6人以内(不含主持人)。项目主持人只能主持一个立项项目,参研人员不得同时参与超过两个立项项目。两个以上(含两个)单位联合申报的要明确申报主体。项目组成员原则上不能变更,对因工作变动等原因不能继续参与研究者,需经各县(市)区教科所或局属学校同意,报市教科所审批。
4.本立项课题原则上在两年内完成,研究期限自课题批准立项之日算起。在立项课题实施期内,无故不能完成研究任务或自行终止的项目,将予以撤销,所在学校下次申请立项时申报数量予以核减。所有立项项目结项时,均应提交规范的研究报告和相关附属材料。研究报告应具有创新性、科学性和实效性,对提高教育教学水平和质量产生明显效果。对严重抄袭的成果不予结项。
5.报送数量要求:汝州、鲁山、叶县限报20项;舞钢、宝丰、郏县限报15项;新华区、卫东区、湛河区限报10项;石龙区限报5项;局属各高中及中等职业学校限报3项,其他学校限报2项。每项申报课题须报送《平顶山市教育科学规划课题申评书》一式二份。各单位报送时要交《平顶山市2010~2011学年教育科学规划课题汇总表》,并将电子稿(须用Excel格式制作,表格可直接从教科所网站上下载)发送至教科所邮箱:pdsjiaokesuo@163.com。申报时间:2010年9月15日前。报送地点:平顶山市教育科学研究所(市教育局北楼602室),联系人:张艳平,电话:2629913。
各单位要高度重视,广泛发动,认真组织此次课题立项申报工作,确保课题申报工作的顺利进行,提高立项课题质量。
附件:1.平顶山市教育科学2010~2011学年规划课题指南 2.平顶山市教育科学规划课题申评书
3.平顶山市2010~2011学年教育科学规划课题汇总表
二○一○年六月二十四日
第五篇:Java_11_文件与流的应用(二)
第十一章 文件与流的应用(二)
一、大纲
1.理解java中字符流的概念和特性
2.掌握FileReader()和FileWriter()的使用
3.掌握BufferedReader()和BufferedWriter()的使用
4.掌握PrintWriter()的使用
二、实验目标:
1.掌握对文本文件的读写
2.掌握读写二进制文件
3.掌握File类的使用
三、实验方式:
要求学生自己独立完成四、上机指导任务
4.1任务1:打印文档(时间:20分钟)
4.1.1 任务描述
(1)使用FileReader类,读取一个txt文档,并文档内容打印输出。
4.1.2 任务目的(1)练习FileReader的使用。
(1)正确处理相关异常
4.1.4 难点提示
(1)读取的文档字符,需要转换为字符型。
4.2任务2:复制文档(时间:20分钟)
4.2.1 任务描述
(1)使用FileWriter类将一个txt文档复制到d:盘根目录下。
4.2.2 任务目的(1)练习FileWriter的使用。
4.2.3 任务要求
(1)正确处理相关异常。
4.2.4 难点提示
(1)用FileReader读,用FileWriter写。
4.3任务3:带缓存读写(时间:20分钟)
4.3.1 任务描述
(1)使用BufferedReader,BufferedWriter重做任务1和任务2。
4.3.2 任务目的(1)练习BufferedReader, BufferedWriter的使用。
(2)体会带缓冲和不带缓存的区别。
无
4.3.4 难点提示
无
4.4任务4:查阅API(时间:20分钟)
4.4.1 任务描述
(1)查阅API中类FileReader,FileWriter,BufferedReader,BufferedWriter常用方法,在任务1,2,3程序中注释总结。
4.4.2 任务目的(1)练习查阅API,深入理解几个流类。
4.4.3 任务要求
(1)总结几个类的用法及区别。
4.4.4 难点提示
无
五、课后作业
5.1 作业1 存储电话本(时间:20分钟)
5.1.1 作业任务
(1)让用户循环输入好友的姓名及电话,将其存入record.txt文件中。
无
5.1.3 难点提示
(1)可将用户循环输入的好友姓名及电话保存在一个二维数组当中,最后保存到文本文件中。
5.2 作业2 文件读写(时间:20分钟)
5.2.1 作业任务
(1)在计算机C盘根目录下,建立一个test.txt文件,用FileWriter类和BufferedWriter类在该文件中写一些文本。
(2)编写一个Main类,在该类的main方法中,采用FileReader类和BufferedReader类配合,将该test.txt文件中的文本读出并显示到控制台上。
(3)修改Main类的main方法中,原有读取文本文档的基础上,添加写文件的功能,即每读取一行文本,在打印到控制台的同时,将其写到test2.txt中。在写文件时,使用FileWriter 和BufferedWriter 完成。
5.2.2 任务要求
无
5.2.3 难点提示
(1)循环读写,直到文件末尾。
5.3 作业3 标记流(时间:20分钟)
5.3.1 作业任务
(1)完成课本P154页例子程序,结合API理解BufferedReader的mark(),reset()方法。
(1)理解mark(),reset()两个方法的作用。
5.3.3 难点提示
无
5.4 作业4 字符替换(时间:20分钟)
5.4.1 作业任务
(1)使用字符串“当dream和现实面对时,总是很painful的。”仿照作业3,编写程序,将字符串中的英文单词替换成“(此处省略n个字符)”,n为当前位置英文字符数。
5.4.2 任务要求
(1)使用CharArrayReader读取字符串;
(2)按要求输出替换后的字符串。
5.4.3 难点提示
(1)每次读取一个字符,判断是英文字符,设一个标记变量记录英文开始,同时设置计数变量,之后每个英文字符计数加1,直到非英文字符,清除标记变量,并输出要替换的内容。
5.5 作业5 字节流转字符流(时间:20分钟)
5.5.1 作业任务
(1)完成课本P156页例子程序,结合API理解类InputStreamReader,OutputStreamWriter。
5.5.2 任务要求
(1)理解InputStreamReader,OutputStreamWriter两个类的作用和应用场合。
5.5.3 难点提示
无