【253天】我爱刷题系列(12)

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【253天】我爱刷题系列(12)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

叨叨两句

  1. 知识的海洋里,没有地图,你就会迷路,而脑图就是这个地图。

题25:文件读写重排

题目要求

  1. ITcast.txt文件中存储了多行数字(每行一个数字(0 - 9 ))
  2. 读取每行的数字,将结果打印到控制台。
  3. 将文件中读取出的数字进行去重操作,将结果打印到控制台。
  4. 将去重后的数字按照由小到大的方式进行排列,并将排列后的结果打印到控制台。
  5. 将排序后的结果按行存储,按行存储,按行存储(重要事情说三遍,需要换行)到itcast_copy.txt文件中。

提示

逻辑在Demo类的main函数中实现;
例如itcast.txt中按行存储了 9,2,5,2,6,5,4,9
打印的结果:

 第一行--> 初始: 9 2 5 2 6 5 4 9   第二行--> 去重: 9 2 5 6 4   第三行--> 排序: 2 4 5 6 9  
package com.heima_IO;  import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.TreeSet;  public class Demo1 {     public static void main(String[] args) throws IOException {         BufferedReader br = new BufferedReader(new FileReader(new File("itcast.txt")));         BufferedWriter bw = new BufferedWriter(new FileWriter(new File("itcast_copy.txt")));         String line;         TreeSet<Integer> ts = new TreeSet<>();         String startStr = "初始:";         while((line = br.readLine()) != null) {             ts.add(Integer.parseInt(line));             startStr += line + " ";         }         startStr = startStr.trim();                  String distinctStr = "去重: ";         String sortStr = "排序: ";          for(int i : ts) {             distinctStr += i + " ";             sortStr += i + " ";             bw.write("" + i);             bw.newLine();         }                  br.close();         bw.close();                  System.out.println(startStr);         System.out.println(distinctStr);         System.out.println(sortStr);              }                   }

脚本宝典总结

以上是脚本宝典为你收集整理的【253天】我爱刷题系列(12)全部内容,希望文章能够帮你解决【253天】我爱刷题系列(12)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。