在一个txt文件中,有两行内容,分别存放了一个int类型的数值。现在要求编程完成以下操作。将第一行与第二行的和给三行,第二行与第三行的和给第四行,依次类推。

在一个txt文件中,有两行内容,分别存放了一个int类型的数值。现在要求编程完成以下操作。

  • 将第一行与第二行的和给三行,第二行与第三行的和给第四行,依次类推。

首先一行行读取TXT文件中内容(这里运用字符缓冲流),将每一行的int数值存入list集合中:

            BufferedReader br = new BufferedReader(new FileReader("IONumberAdd"));
			ArrayList<Integer> array = new ArrayList<Integer>();
			String line = null;
			while ((line = br.readLine()) != null) {// 读文件
				Integer obj = Integer.valueOf(line);
				array.add(obj);
			}

将集合中后两位相加,最后将所有的数重新添加到该TXT文件中:
(注意:这里是运用字符缓冲流写入数据,当开启新的字符缓冲流时,对应的TXT文件会刷新清空,所以要将之前TXT文件中的数据和新得到的数据一并写入)

            Integer num = array.get(array.size() - 1) + array.get(array.size() - 2);
			String n = num.toString();
			BufferedWriter bw = new BufferedWriter(new FileWriter("IONumberAdd"));
			
			for (Integer integer : array) {
				String number = integer.toString();
				bw.write(number);
				bw.newLine();
				bw.flush();
			}

			bw.write(n);
			bw.newLine();
			bw.flush();

最后关闭字符缓冲流:

            br.close();
			bw.close();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值