Java输入输出流2.ppt
《Java输入输出流2.ppt》由会员分享,可在线阅读,更多相关《Java输入输出流2.ppt(16页珍藏版)》请在三一办公上搜索。
1、Java输入输出流2,伍淳华北京邮电大学计算机学院,Java,Java输入输出流,例:用不同的方案实现将一个Employee记录数组写入文件,并将其读回内存(JAVA Core P602)1)以文本格式保存相同类型(Employee)的数据;2)以二进制格式保存相同类型的数据;,Java,Java输入输出流,采用分隔格式存储Employee记录的一个数组;-每条记录使用单独的一行存储;-不同的成员变量间由分隔符分开;以”|”作为分隔符;Harry Hacker|355500|1989|10|1 Carl Cracker|75000|1987|12|15 Tony Tester|38000|19
2、90|3|15,Java,Java输入输出流,写入记录-采用PrintWriter类;-成员变量之间用”|”分隔,一个记录占一行;-Employee类中增加一个方法:WriteData;public void writeData(PrintWriter out)throws IOException GregorianCalendar calendar=new GregorianCalendar();calendar.setTime(hireDay);out.println(name+|+salary+|+calendar.get(Calendar.YEAR)+|+(calendar.get(C
3、alendar.MONTH)+1)+|+calendar.get(Calendar.DAY_OF_MONTH);,Java,Java输入输出流,读出记录-需要从一行中将各成员变量分离出来;-java.util.StringTokenizer 提供了很多实用的方法来分隔带分隔符的字符串;eg:StringTokenizer tokenizer=new StringTokenizer(line,”|”);StringTokenizer tokenizer=new StringTokenizer(line,”|,.”);如果不指定分隔符集合,默认的就是”tnrf”;,Java,Java输入输出流,S
4、tringTokenizer(String str,String delim)StringTokeizer(String str)boolean hasMoreTokens()String nextToken()int countTokens()while(tokenizer.hasMoreTokens()String token=tokenizer.nextToken();/process token,Java,Java输入输出流,读出记录-为Employee类增加一个readData方法 public void readData(BufferedReader in)throws IOExc
5、eption String s=in.readLine();StringTokenizer t=new StringTokenizer(s,|);name=t.nextToken();salary=Double.parseDouble(t.nextToken();int y=Integer.parseInt(t.nextToken();int m=Integer.parseInt(t.nextToken();int d=Integer.parseInt(t.nextToken();GregorianCalendar calendar=new GregorianCalendar(y,m-1,d)
6、;hireDay=calendar.getTime();,Java,Java输入输出流,写入一个Employee数组-主类中增加一个写数组的静态方法 static void writeData(Employee employees,PrintWriter out)throws IOException/write number of employees out.println(employees.length);for(Employee e:employees)e.writeData(out);,Java,Java输入输出流,读出一个Employee数组-主类中增加一个读数组的静态方法 stat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 输入输出
链接地址:https://www.31ppt.com/p-2284496.html