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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 当我遇上你 中级黑马   /  2015-1-8 03:17  /  792 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想实现把两个文本不同处打印至一个新的文本,以下是自己的代码,但是写到最后写不出来了(如何把数组中元素写入到文本?现在半夜3:14了,难道困了?),还有就
  1. package Test01;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.HashSet;
  8. import java.util.Iterator;

  9. import com.sun.javafx.geom.AreaOp.AddOp;

  10. public class Test1_9 {

  11.         public static void main(String[] args)throws IOException
  12.         {
  13.                 BufferedReader bfr1 = new BufferedReader(new FileReader("D:\\text1.txt"));
  14.                 BufferedReader bfr2 = new BufferedReader(new FileReader("D:\\text2.txt"));
  15.                 BufferedWriter bfw2 = new BufferedWriter(new FileWriter("D:\\text4.txt"));
  16.                 String len=null;

  17.                
  18.                 HashSet<Character> resb = new HashSet<Character>();
  19.                 HashSet<Character> resj = new HashSet<Character>();
  20.                 HashSet<Character> hs1 = new HashSet<Character>();
  21.                 HashSet<Character> hs2 = new HashSet<Character>();
  22.                
  23.                 while((len=bfr1.readLine())!=null)
  24.                 {
  25.                         len.replace(" ", "");
  26.                         for (int i = 0; i < len.length(); i++) {
  27.                                 char ch=len.charAt(i);
  28.                                 hs1.add(ch);
  29.                                
  30.                         }
  31.                 }
  32.                
  33.                 while((len=bfr2.readLine())!=null)
  34.                 {
  35.                         len.replace(" ", "");
  36.                         for (int i = 0; i < len.length(); i++) {
  37.                                 char ch=len.charAt(i);
  38.                                 hs2.add(ch);       
  39.                         }
  40.                 }
  41.                
  42.                 resb.clear();
  43.                 resb.addAll(hs1);
  44.                 resb.addAll(hs2);
  45.                 resj.clear();
  46.                 resj.addAll(hs1);
  47.                 resj.retainAll(hs2);
  48.                 resb.removeAll(resj);
  49.                 System.out.println(resb);
  50. //                Iterator<Character> it=resb.iterator();
  51. //                for(int i=0;i<5&&it.hasNext();i++)
  52. //                {
  53. //                        System.out.println(it.next());
  54. //                        bfw2.write(it.next());
  55. //                }

  56.         }
  57. }
复制代码
是感觉代码冗长,大牛们有分享么?

0 个回复

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