zoukankan      html  css  js  c++  java
  • 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 }

  • 相关阅读:
    四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务
    123D
    bzoj3879
    bzoj1699
    LA6878
    uoj#149
    687C
    codeforces round #424 div2
    803E
    713C
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4870655.html
Copyright © 2011-2022 走看看