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();
}
}
}
已知a.txt文件中的内容为"AAbcdea22dferwplkCC321ou1", 请编写程序读取该文件内容,要求去掉重复字母(区分大小写), 并按照自然排序顺序后输出到b.txt文件中。
猜你喜欢
转载自blog.csdn.net/weixin_44614066/article/details/88089978
今日推荐
周排行