博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【253天】我爱刷题系列(12)
阅读量:6976 次
发布时间:2019-06-27

本文共 1527 字,大约阅读时间需要 5 分钟。

叨叨两句

  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
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); } }

转载地址:http://buypl.baihongyu.com/

你可能感兴趣的文章
iphone越狱神器
查看>>
HashSet 详解
查看>>
C++中public、protect和private用法区别
查看>>
LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理
查看>>
git命令
查看>>
grails 常用修改
查看>>
Java 匿名类也能使用构造函数
查看>>
nginx系列:nginx反向缓存代理详解
查看>>
点击通知栏后打开Activity,并传参
查看>>
检查是否支持 SO_REUSEPORT
查看>>
Spring MVC配置
查看>>
JDBC连接各种数据库方法
查看>>
国际版Azure搭建Windows多种类型×××_三.配置SSTP ×××连接服务
查看>>
fullPage教程 -- 整屏滚动效果插件 fullpage详解
查看>>
Python 安装 xlsx模块
查看>>
周鸿祎在360新员工入职培训上的讲话
查看>>
鸟哥学习笔记---网络安全基础
查看>>
The Life Cycle of a Servlet
查看>>
spring mvc文件上传小例子
查看>>
spring cloud快速搭建
查看>>