A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 北海北 中级黑马   /  2017-3-1 09:39  /  592 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马