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 }

原文地址:https://www.cnblogs.com/hebao0514/p/4870655.html