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

爰青
• 阅读 1934

叨叨两句

  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);
        
    }
    
            
}
点赞
收藏
评论区
推荐文章
十五 十五
3年前
离线地图最终解决方案
离线地图最终解决方案前言​能找到这个帖子的朋友应该是公司要求做离线地图,但是没了解过的吧,我前一段也是公司要求做离线地图但是我没了解过,我就去搜了很多文章,找了很多方案,最后和leader定下来了两个方案,一个是使用一张固定缩放的图片,然后将像素转化为px来做撒点的效果,另一个就是使用瓦片地图框架openlayers来实现瓦片地图,后文将一一介绍两个方法
Karen110 Karen110
3年前
Python-geopandas 中国地图绘制
上一期的地图可视化推文教程中,我们详细介绍了使用Rggplot2包完美绘制中国标准地图,本期推文我们则试着使用Pythongeopandas包绘制空间地图,主要的知识点如下:geopandas绘制中国地图matplotlibadd\axes()添加南海小地图绘图文件分享geopandas读取中国地图文件g
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql 5.7 windows zip安装
<ol<limysql官网下载windowszip安装包并解压(D:wampmysql56winx64)</li<li添加pathD:wampmysql5722winx64bin</li<li创建data目录D:\\wamp\\mysql56winx64\\data</li<li<p创建mysql配置文
Stella981 Stella981
3年前
ASMSupport教程4.11 生成数组操作
<p在任何语言里,数组都是基本的数据类型,我们这一节将讲述如何生成数组操作。</p<p数组操作包括以下几个:</p<ol<li创建数组</li<li获取数组长度</li<li获取数组每个元素的内容</li<li为数组元素赋值</li</ol<p我们接下来对每种操作进行详解。</p<h3<fonts
Stella981 Stella981
3年前
OpenLayer4加载svg
关于加载svg的代码,网上是少之又少,牛老师博客倒是有,但是只是核心代码,并没有给出完整的demo,而且核心代码中有个问题对于这个ol渲染不太理解的话的话应该做不出来效果,就是关于坐标转屏幕坐标的问题,必须需要地图渲染完成之后才能拿到否则没法转换,得出转换为空的结果。放个图:!(https://oscimg.oschina.net/oscnet
Wesley13 Wesley13
3年前
1162. 地图分析
你现在手里有一份大小为 NxN的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是『曼哈顿距离』( ManhattanDistance):(x0,y
Stella981 Stella981
3年前
ASMSupport教程4.12 生成方法调用操作
<p这一节我们讲如何用ASMSupport生成方法调用的操作,方法调用包括下面四种类型:</p<ol<li调用构造方法<li调用静态方法<li调用非静态方法<li调用当前类的方法<li调用父类方法</li</ol<p首先我们需要看我们想要生成的类:</p<p代码1:</p<h3<divid"scid:9D
Stella981 Stella981
3年前
Linux 重定向与管道符
重定向与管道符重定向作用:将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上0标准输入键盘stdin仅读取1标准输出终端stdout仅写入2标准错误终端stderr仅写入3filename其他文件读/写在Li
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
贾蔷 贾蔷
1个月前
力扣1137题 解题思路和步骤 C++代码实现,力扣一共多少题
一、题目分析力扣1137题要求我们找到第N个泰波那契数。泰波那契数的定义是:T00,T11,T21,且在n0的条件下Tn3TnTn1Tn2。,当n4时,T4T3T2T14。这道题主要考查我们对递归或动态规划的理解和运用。在思考解题方法时,我们