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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值