Java练习2--读取txt文件统计考勤次数并写入一个txt文件中

Java练习2--读取txt文件统计考勤次数并写入一个txt文件中

面向对象的小练习:

文件attendance.txt中的数据为本学期面向对象程序设计课程学生出勤记录。其中,每一行数据对应一个学生;1表示出勤,2表示请假。

请使用Java语言编写程序,计算每一位学生本学期的出勤总次数;其中请假计0.5次;

计算结果写入文件attendance_count.txt中,一位学生出勤数占一行。

知识点小结:

FileReader:FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。

FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流中写入数据

将 FileReader 读到 BufferedReader 缓冲区,同理,将FileWriter 放到 BufferedWriter

小例子:

实践的具体代码实现:

import java.io.*;

/**

* 按照pdf的方法进行了一些改进,使用字符串字符的替换(换行符和空格不标准),增强了程序的健壮性

* =尽量采用最简单的方式=

* @author QingBang.Wang

*/

public class attendence {

public static void main(String[] args) {

try {

//读操作

FileReader fileReader = new FileReader("D:\\idea\\workspace\\src\\main\\resources\\attendance.txt");

//将文件放到缓存区

BufferedReader br = new BufferedReader(fileReader);

//写操作

FileWriter fileWriter = new FileWriter("attendance_count.txt");

//将需要写的放入缓存

BufferedWriter bw = new BufferedWriter(fileWriter);

//按行读取

String line = "";

int i = 0;

while ((line = br.readLine()) != null) {

double times = 0;

for (int j = 0; j < line.length(); j++) {

if (line.charAt(j) == '1') {

times++;

} else if (line.charAt(j) == '2') {

times += 0.5;

}

}

//写入文件

bw.write(times + "\n");

bw.flush();

i++;

System.out.println("第" + i + "个学生的签到统计次数为:" + times);

}

//关闭流

br.close();

fileReader.close();

bw.close();

fileWriter.close();

System.out.println("输出文件已成功生成!");

} catch (Exception e) {

e.printStackTrace();

}

}

}

输出结果:

附件:

attendance.txt 的数据:

1

1 1 111111111

1111111111111

1111111111111

1111111111111

1111111111111

1111111111111

111111111111

1111111111111

111111111111

111111111111

1111111111111

111111111111

2111111111111

1111111111121

111111111112

1111111111111

1111111111111

1111111111111

1111111111111

111111211111

1111111111111

1111111211111

1111111111111

1111111111111

1111111111111

111111111111

1111111111121

111112111111

1111111111111

111111111111

1111111111111

1111111111111

1111111111111

1111111111111

1111111111111

1111111111111

1111111111111

11111111111

1111111111111

1111111111111

1111111111111

1111111211111

1111111111111

111111111111

111111111111

1111111111111

1111111111111

1111111111111

1111111111111

1111111111111

1111111111111

Java练习2--读取txt文件统计考勤次数并写入一个txt文件中相关教程

java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中相关推荐

  1. python列表写入txt文件_Python:将 list 写入一个 txt 文件

    原博文 2020-04-18 00:41 − # coding:utf-8 """ 一个数据list of dict如下 a = [ {"Jodie1" ...

  2. python将list写入文件_Python:将 list 写入一个 txt 文件

    #coding:utf-8 """一个数据list of dict如下 a = [ {"Jodie1": "123"}, {&qu ...

  3. java jxl 写 excel文件_java采用jxl写入一个Excel文件

    jxl写入一个excel文件. 读取方面请看下面相关链接,上一遍是关于读取excel的. package com.javaer.file; import java.io.File; import ja ...

  4. 如何用python创建文件_怎么用python建立一个txt文档,并输入内容-百度经验

    这里,我要用python,在电脑桌面上,新建一个文件夹a,并在文件夹a里面,建立一个txt文档--b.txt,写上如下文字: 你好, 世界. 工具/原料 电脑 python 方法/步骤 1 在电脑桌面 ...

  5. java解析excel公式_Java 添加、读取Excel公式

    Excel是办公室自动化中非常重要的一款软件,具有强大的数据分析和处理功能.其中,Excel公式(包括函数)起了非常重要的作用.因此,掌握处理公式的能力有利于提高对Excel的应用水平,进而提高工作效 ...

  6. java把mysql大数据量表每个文件最多10MB分批次写入到txt文件中

    需求描述: 现在利率报备系统需要把数据上传到第三方系统,表中的数据量非常大,我们需要把表中的数据生成txt文件,然后上传到第三方系统,并且,上传的txt有大小限制,不能超过10MB,后面还需要压缩成z ...

  7. python如何导入txt文件-python如何将数据写入本地txt文本文件

    一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...

  8. 【python】保存某个文件夹下所有图片名字到一个txt文件里

    用python实现读取某一文件夹下的所有图片名字到一个txt文件 import os dir1='/data/Datasets/JPEGImages'#图片文件存放地址 txt1 = '/data/D ...

  9. 简明python教程txt-Python:将 list 写入一个 txt 文件四种方法

    一个数据list of dict如下 a = [ {"Jodie1": "123"}, {"Jodie2": "456" ...

最新文章

  1. centos安装 php时 出现 make: *** [ext/dom/node.lo] Error
  2. maven将xml文件一起打包
  3. 支付宝回应“崩了”:机房网络出现短暂抖动,已恢复正常
  4. Sublime Text2使用ctex
  5. ThinkPHP中,字段更新加1的几种写法
  6. Problem 1002-2017 ACM/ICPC Asia Regional Shenyang Online
  7. 让HTML标签title属性值换行
  8. tomcat,tomcat7配置https
  9. Terraform 支持自动化开通阿里云产品
  10. 2003系统企业版镜像服务器,Windows Server 2003 R2/SP2简体中文企业版原版镜像
  11. Ubuntu20软件商店无法正确加载,解决办法
  12. 通用管理系统概要设计说明书
  13. 人工神经网络ANN(BP网络)
  14. top--查看服务器CPU及内存使用情况
  15. 腾讯TBS在线加载浏览DOC文档
  16. 使用PC端谷歌Chrome浏览器浏览手机网页 修改PC端谷歌Chrome浏览器UA
  17. 计算机使用计数制是,进位计数制
  18. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解
  19. 贝叶斯决策理论(一):两种基本决策规则
  20. 基于Linux的tty架构及UART驱动详解

热门文章

  1. Builder生成器模式
  2. Flash3D的X,Y,Z坐标系调试小工具
  3. [转载]企业网站建设必知必会
  4. 晨风机器人对接php_php封装实现钉钉机器人报警接口的示例代码
  5. idea 编译spring_《Spring源码解析(二)》构建 Spring5 源码工程,开启研读Spring源码之路...
  6. 获取linux命令硬盘信息,Linux下如何获取磁盘信息
  7. python直方图教程_python如何画直方图
  8. python 类初始化参数校验_python之类的任意数量参数初始化
  9. python123手机版math库-python学习笔记---math,random,operator(三)
  10. sha java 应用_Java中常用的加密算法应用MD5,SHA,RSA