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

2023-11-18

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();
		}
		
		
	}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐