您的位置:首页 > Web前端

已知a.txt文件中的内容为"AAbcdea22dferwplkCC321ou1", 请编写程序读取该文件内容,要求去掉重复字母(区分大小写), 并按照自然排序顺序后输出到b.txt文件中。

2019-03-03 16:43 549 查看
package copy1;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;

/**
* 1.已知a.txt文件中的内容为"AAbcdea22dferwplkCC321ou1",
请编写程序读取该文件内容,要求去掉重复字母(区分大小写),
并按照自然排序顺序后输出到b.txt文件中。
即b.txt文件内容应该为"abc...123.."这样的顺序输出。
* @author xiaobubu
*2019年3月3日下午2:02:47
*/
public class Test2 {
public static void main(String[] args)  {

//创建输入流对象
//创建高校缓冲字符流

try(	FileReader fr = new FileReader("d:/a.txt");
BufferedReader br = new BufferedReader(fr);
//创建输出流
//创建高校缓冲字符流
FileWriter fw = new FileWriter("d:/b.txt");
BufferedWriter bw = new BufferedWriter(fw);) {
HashSet<String> hashSet = new HashSet<>();
ArrayList<String> arrayList = new ArrayList<>();

String str = br.readLine();
String[] strs = str.split("");
for(int i=0;i<strs.length ;i++) {
if(hashSet.add(strs[i])) {
arrayList.add(strs[i]);
}
}

Collections.sort(arrayList);
for(int i=0;i<arrayList.size();i++) {
bw.write(arrayList.get(i));
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐