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 }