java IO流 练习题

题目要求:

分析成绩单。

现在有如下格式的成绩单(文本格式)score.txt:

姓名:张三,数学72分,物理67分,英语70分.

姓名:李四,数学92分,物理98分,英语88分.

姓名:周五,数学68分,物理80分,英语77分.

要求按行读入取成绩单,并在该行的后面尾加上该同学的总成绩,然后再将该行写入到一个名字为socreAnalysis.txt的文件中

代码实现:

这段代码是将一个字符串中的数字提取出来,并相加

package IO;import java.util.Scanner;public class Deal {public int allScore(String str){Scanner scanner = new Scanner(str);scanner.useDelimiter("[^0123456789.]+");int total = 0;while (scanner.hasNext()){try {int i = scanner.nextInt();System.out.println(i);total = total + i;}catch(Exception e){scanner.next();}}return total;}
}
package IO;import java.io.*;public class Test {public static void main(String[] args) {FileReader fileReader=null;FileWriter fileWriter=null;BufferedReader bufferedReader=null;BufferedWriter bufferedWriter=null;try {fileReader = new FileReader("D:\\Socre.txt");fileWriter= new FileWriter("E:\\SocreAnalysis.txt");bufferedReader = new BufferedReader(fileReader);bufferedWriter = new BufferedWriter(fileWriter);String b;while ((b=bufferedReader.readLine())!=null){System.out.println(b);Deal deal = new Deal();int i = deal.allScore(b);bufferedWriter.write(b+"总成绩"+i);bufferedWriter.newLine();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {try {fileReader.close();bufferedWriter.flush();fileWriter.close();bufferedReader.close();bufferedWriter.close();} catch (IOException e) {e.printStackTrace();}}}}

java IO流 练习题 分析成绩单相关推荐

  1. java io流练习题

    1. 从键盘输入字符串,要求将读取到的 整行字符串 转成大写输出然后,继续进行输入操作 直到当输入 "e",或者 "exit",退出程序. 使用 Scanner ...

  2. Java IO流练习题-获取文本上每个字符出现的次数

    获取文本上每个字符出现的次数 提示:遍历文本的每一个字符:字符及出现的次数保存在Map中:将Map中数据写入文件 package BYSSSExer2;import org.junit.Test;im ...

  3. Java IO流经典练习题详解

    Java IO流经典练习题 转载于:https://blog.csdn.net/wenzhi20102321/article/details/52582705 博主对转载的原代码进行了调试,改了一些小 ...

  4. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream

    Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...

  5. java IO流详解及特性

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  6. JAVA IO流(韩顺平)

    目录 一.文件 1.1 什么是文件 1.2 文件流 二.常用的文件操作 2.1 创建文件对象相关构造器和方法 2.1.1 代码实现 2.2 获取文件的相关信息 2.2.1 代码实现 2.2.2 相对路 ...

  7. java IO流(一)文件, InputStream,OutputStream,Reader,Writer

    JAVA IO流(一) (一) 文件 1.概念 文件就是保存数据的地方 文件流 文件在程序中是以流的形式来操作的. java程序(内存) <--------> 文件(磁盘) 输入,输出是针 ...

  8. java IO流进阶 模拟上传头像系统详解

    目录 一.前言: 二.思路: PS:直接看代码中的注释也可以. ①分析: ②总结: 三.代码: ①准备工作: ②代码演示: ③运行效果: 四.撒❀: 一.前言: 这篇文章是对之前java IO流基础 ...

  9. Java IO流详尽解析

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

最新文章

  1. bootstrap的日期选择器 完整源码demo附效果图
  2. 资料分享:送你一本《BigONE Developer API V2》电子书!
  3. php红盾,红盾查询网_ubaike.cn - 小七发外链
  4. Verilog 流水线加法器
  5. 各国家分析(马来西亚,秘鲁)
  6. mac搭建mongodb
  7. .NET6之MiniAPI(八):日志
  8. SKYLINE UVALive - 4108
  9. 计算机网络——码元,波特,速率和带宽
  10. mongodb python 大于_5、Python操作MongoDB
  11. D类IP地址和组播传输
  12. mysql简单增删改查(CRUD)
  13. 点广告才可以下载的代码
  14. 腾讯音乐计划以介绍形式在港交所主板二次上市
  15. mysql sharding 方案_mysql sharding 方案 分库分表(sharding)系列(4)
  16. BZOJ 2431 DP
  17. APICloud开发者进阶之路 |纯手工编写日程表功能
  18. Win7平台上通过QQ查询对方IP地址
  19. 基于51单片机汽车智能灯光控制系统设计
  20. 人工神经网络翻译的优点,神经网络机器翻译技术

热门文章

  1. Win11保护隐私禁用麦克风方法
  2. linux fsck原理,文件系统及fsck设计思路理解
  3. shell中sed命令用法
  4. 计算机顶级会议的历年最佳文章 (1996-2013)
  5. JNA粗浅的一些讲解
  6. 【高代码文件格式API】道宁为您提供文件格式API集——Aspose,只需几行代码即可创建转换和操作100多种文件格式
  7. 基于工业互联网的数据安全体系建设
  8. 查看linux防火墙状态
  9. python before_request详解
  10. 一个优秀的外贸网站应该是怎样的