• Java基础知识强化之IO流笔记52:IO流练习之 把一个文件中的字符串排序后再写入另一个文件案例


    1. 把一个文件中的字符串排序后再写入另一个文件

      已知s.txt文件中有这样的一个字符串:"hcexfgijkamdnoqrzstuvwybpl"

      请编写程序读取数据内容,把数据排序后写入ss.txt中。

    分析:
       A: 把s.txt这个文件给做出来
       B: 读取该文件的内容,存储到一个字符串中
       C: 把字符串转换为字符数组
       D: 对字符数组进行排序
       E: 把排序后的字符数组转换为字符串
       F: 把字符串再次写入ss.txt中

    2. 代码实现:

     1 package cn.itcast_07;
     2 
     3 import java.io.BufferedReader;
     4 import java.io.BufferedWriter;
     5 import java.io.FileReader;
     6 import java.io.FileWriter;
     7 import java.io.IOException;
     8 import java.util.Arrays;
     9 
    10 /*
    11  * 已知s.txt文件中有这样的一个字符串:“hcexfgijkamdnoqrzstuvwybpl”
    12  * 请编写程序读取数据内容,把数据排序后写入ss.txt中。
    13  * 
    14  * 分析:
    15  *         A:把s.txt这个文件给做出来
    16  *         B:读取该文件的内容,存储到一个字符串中
    17  *         C:把字符串转换为字符数组
    18  *         D:对字符数组进行排序
    19  *         E:把排序后的字符数组转换为字符串
    20  *         F:把字符串再次写入ss.txt中
    21  */
    22 public class StringDemo {
    23     public static void main(String[] args) throws IOException {
    24         // 读取该文件的内容,存储到一个字符串中
    25         BufferedReader br = new BufferedReader(new FileReader("s.txt"));
    26         String line = br.readLine();
    27         br.close();
    28 
    29         // 把字符串转换为字符数组
    30         char[] chs = line.toCharArray();
    31 
    32         // 对字符数组进行排序
    33         Arrays.sort(chs);
    34 
    35         // 把排序后的字符数组转换为字符串
    36         String s = new String(chs);
    37 
    38         // 把字符串再次写入ss.txt中
    39         BufferedWriter bw = new BufferedWriter(new FileWriter("ss.txt"));
    40         bw.write(s);
    41         bw.newLine();
    42         bw.flush();
    43 
    44         bw.close();
    45     }
    46 }

  • 相关阅读:
    进程
    Visual Studio Code 使用教程
    C# 多线程中的lock与token模式
    JavaScript中的多态
    简说GC垃圾回收
    C# 简单的SQLHelper
    JavaScript中addEventListener/attachEvent 与内联事件
    JavaScript中事件冒泡与事件捕获
    ASP.Net ScriptManager 与 UpdatePanel
    Nhibernate 使用sql语句查询
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4870655.html
Copyright © 2020-2023  润新知