黑马程序员技术交流社区

标题: 编程题 [打印本页]

作者: 北海北    时间: 2017-3-1 09:39
标题: 编程题
1.在本地E:/numbers.txt,并添加如下两行数据:
​​89,90,77,87,66,54,328,890,99
​​65,72,12,77,2,96,54,27,89

2.要求:编写程序读取此文件中的所有数字,并将重复的数字只保留一个写入另一个文件:E:/result.txt中
       每个数字中间用逗号隔开;
       要求:   
   1).最后一个数字后不能有逗号;
public class Demo1 {
​public static void main(String[] args) throws IOException {
​​//1.建立文件输入流
​​BufferedReader in = new BufferedReader(new FileReader("e:/numbers.txt"));
​​//2.建立文件输出流
​​FileWriter out = new FileWriter("e:/result.txt");
​​//3.定义HashSet集合存储数字,它可以自动筛选掉重复的数字
​​Set<Integer> intSet = new HashSet<>();
​​//4.一次一行读取数据
​​String row = null;
​​while((row = in.readLine()) != null){
​​​String[] strArray = row.split(",");
​​​for(String s : strArray){
​​​​intSet.add(Integer.valueOf(s));
​​​}
​​}
​​in.close();
​​//5.将集合中的数据写入到文件
​​StringBuffer buf = new StringBuffer();
​​for(Integer n : intSet){
​​​buf.append(n).append(",");
​​}
​​//移除掉最后一个逗号
​​buf.deleteCharAt(buf.length() -1);
1.在本地E:/numbers.txt,并添加如下两行数据:
​​89,90,77,87,66,54,328,890,99
​​65,72,12,77,2,96,54,27,89

2.要求:编写程序读取此文件中的所有数字,并将重复的数字只保留一个写入另一个文件:E:/result.txt中
       每个数字中间用逗号隔开;
       要求:   
   1).最后一个数字后不能有逗号;
public class Demo1 {
​public static void main(String[] args) throws IOException {
​​//1.建立文件输入流
​​BufferedReader in = new BufferedReader(new FileReader("e:/numbers.txt"));
​​//2.建立文件输出流
​​FileWriter out = new FileWriter("e:/result.txt");
​​//3.定义HashSet集合存储数字,它可以自动筛选掉重复的数字
​​Set<Integer> intSet = new HashSet<>();
​​//4.一次一行读取数据
​​String row = null;
​​while((row = in.readLine()) != null){
​​​String[] strArray = row.split(",");
​​​for(String s : strArray){
​​​​intSet.add(Integer.valueOf(s));
​​​}
​​}
​​in.close();
​​//5.将集合中的数据写入到文件
​​StringBuffer buf = new StringBuffer();
​​for(Integer n : intSet){
​​​buf.append(n).append(",");
​​}
​​//移除掉最后一个逗号
​​buf.deleteCharAt(buf.length() -1);






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2