java教案15电信.docVIP

  • 0
  • 0
  • 约9.64千字
  • 约 19页
  • 2018-04-23 发布于河南
  • 举报
java教案15电信

课 时 授 课 计 划 课次序号:15 一、课  题: 输入/输出 二、课  型:课堂讲授 三、目的要求: 学生通过该次课的学习,了解输入/输出类的继承层次,掌握字节流和字符流的输入输出,掌握文件的输入输出操作。 四、重点、难点: 重点:字节流和字符流的输入输出,文件的输入输出操作 难点:文件的输入输出操作 五、教学方法及手段: 以讲授为主,例题的编辑、编译、运行结合现场演示进行。 六、参考资料: 《JAVA程序设计实用教程》 /javase/reference/api.jsp 七、作业: 1.编写程序完成:从键盘输入三个学生信息:学号,姓名,性别,年龄,将这些信息写入文本文件“student.txt”,并将三名学生信息从文件中读出并输出。 2. 定义电话帐号信息类,包括属性:机主姓名(字符串型)、电话号码(整形)、话费余额(浮点型),定义构造函数对对象进行初始化;编写主类创建一个电话帐号信息类的对象,属性值分别是:张三,150****9999,45.8,并将该对象写入文件“test1.dat”中,然后从文件中再将该对象读出,并将该对象的属性值输出。 八、授课记录: 授课日期 班  次 九、授课效果分析: 十、教学进程(教学内容、教学环节及时间分配等) 1、复习 2、导入课题 3、教学内容 输入/输出 1输入/输出、流和相关类 (1)流:是一个想象中的无限长的数据序列,可以对其进行各种各样的访问,从其中读数据,向其中写数据。 (2)输入流和输出流 输入流:数据从源(外存、外设)流向程序(内存)。 输出流:数据从程序(内存)流向目的地(外存、外设)。 2.java.io包中的输入/?输出流 InputStream OutputStream 抽象类,声明了基于字节的输入/输出基本方法。 FileInputStream FileOutputStream 文件输入输出流。 3)ObjectInputStream ObjectOutputStream 对象输入输出流。 4)Reader Writer 抽象类,声明了基于字符的输入/输出基本方法。 5)BufferedReader BufferedWriter 带缓冲区的读/写字符流 6)InputStreamReader OutputStreamWriter 字符流与字节流的转换 7)FileReader FileWriter 用来读字符文件的便捷类/输出 InputStream in PrintStream out (2)InputStream中方法: int read() //读下一个字节,返回0-255之间的一个整数。不能读入返回-1. int read(byte[] b)//读取最多b.length个字节,写入字节数组。返回读入缓冲区的总字节数;如果因为已经到达流末尾而不再有数据可用,则返回 -1。int read(byte[] b,int off,int len)// 读取最多len个字节,写入字节数组,off为起始偏移量。读入缓冲区的总字节数;如果因为已经到达流末尾而不再有数据可用,则返回 -1。int available() throws IOException返回此输入流读取字节数。 void close()关闭输入流 流式输入输的特点就是读写的顺序性,每个流都有一个位置指针。对位置指针的操作 long skip(long?n) throws IOException跳过和丢弃此输入流中数据的 n 个字节。OutputStream中方法: write(int b)//写指定字节到输出流, write(byte[] b)//从数组b写b.length个字节到输出流 write(byte[] b,int off,int len)//从数组b起始偏移量off处写len个字节到输出流 例题:io1.java import java.io.*; public class io1 { public static void main(String args[]){ int ch; System.out.println(enter a char:); try{ while ((ch=System.in.read())!=-1){ System.out.println(The char is +(char)ch); System.in.skip(2);//跳过回车键 } } catch(IOException e) { System.out.pri

文档评论(0)

1亿VIP精品文档

相关文档