第9讲 流式IO和文件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9讲 流式IO和文件

目录工具 boolean mkdir() String[] list() 文本输出 进行文本输出时,通常需要使用PrintWriter,它可通过文本格式打印(显示)字串及数字,尽管提供了输出方法,但没有定义目的地。因此, —个PrintWriter必须同一个目标Writer并列一起。 PrintWriter out = new PrintWriter(new FileWriter(data.txt)); 亦可将PrintWriter同一个目标(输出)流合并到一起。 PrintWriter out = new PrintWriter(new FileOutputStream(data.txt)) 文本输入 用来处理文本输入的是BufferedReader方法。 该方法又内含了一个方法ReadLine(), 可以用它读取整行文本。 要将BufferedReader同一个输入源合并起来。 String s; BufferedReader in = new BufferedReader(new FileReader(data.txt)) while ((s = in.ReadLine()) != null) { ... } StringTokenizer (字串记号器)类 将读取的数据分割成为单独的字串。即,找出其中的定界符,然后分离出其中独立的内容。 Java.unit中的StringTokenizer类可以分解一个包含了定界文本的大字串。 将一个StringTokenizer对象和一个字串联系起来。 构建StringTokenizer对象时,需要同时指出哪些字符作为定界符使用。 StringTokenizer t = new StringTokenizer(line,’|’); 可在字串中指定多个定界符 StringTokenizer t = new StringTokenizer(line,’\t\n\r’); nextToken() 返回下一个记号;如果不再有更多的记号,则产个NosuchElementException hasMoreTokens() countTokens() Java程序设计试题 一个商店出售图书,图书的原始信息(卡片代码,卡片名称,单价)放在文件 “books.txt” 中,写一个程序统计图书销售情况,每种图书的初始库存为100。 基本功能要求 在主窗口通过一个textArea显示销售信息 在主窗口能输入并处理每次的销售情况 注意在输入图书销售信息时一定要是库存中有的图书,而且数量不能超过库存。 通过按钮打开一个frame显示图书库存信息。 通过按钮打开一个frame显示销售的统计信息图表(可选) 通过按钮将销售信息写入一文本文件“sales.txt”并退出系统。 图1 主窗口 图2 图书库存窗口 图3 统计窗口 图书的信息保存在文件“cards.txt”中,格式如下: 图书编号 名称 单价 001 Java程序设计 25 002 高等数学 39.9 003 大学英语 18 销售信息文件“sales.txt”的格式如下: 一个标题 每种图书的销售信息,包括销售编号,销售员名称,销售数量,单价,总价。 一行该书销售总量的统计信息。 图书销售统计 ========================== 002号 高等数学 图书:单价 39.9 C004 张三 50 @ £ 39.9 = £ 1995 C001 李四 40 @ £ 39.9 = £ 1596 C006 李四 10 @ £ 39.9 = £ 399 =========================================== 总销量 : 100 £ 3990 =========================================== 通过三个文本框输入新的销售信息 销售员姓名 (如果没有输入,显示message,停止继续处理) 图书编号 (如果没有输入或输入的编号不存在,显示message,停止继续处理) 销售数量 (如果没有输入或为负数或大于库存,显示message,停止继续处理) 通过两个按钮处理销售信息 通过一

文档评论(0)

cbf96793 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档