日期:2014-05-20  浏览次数:20780 次

java IO代码问题:将两个txt文件内容分别去重并去除重复内容后写入到另外两个txt文件,下面代码根本写不进

    import java.util.*;  
import java.io.*;  
public class ResortByDel {  


@SuppressWarnings("unchecked")
public void ResortToTemp(String firstFile,String secondFile,String tempPath1,String tempPath2)throws IOException{  
        //String oldPath = oldFolderPath;  
File f1 = new File(firstFile);  
File f2 = new File(secondFile);
        String str1 = null; 
        String str2=null;
        String string1 = null;  
        String string2=null;
        Vector vector1 = new Vector();////定义容器类对象  
        Vector vector2 = new Vector();////定义容器类对象   
        //boolean IsRepeat = false;  
        try{  
            BufferedReader reader1 = new BufferedReader(new FileReader(f1));  
            BufferedReader reader2 = new BufferedReader(new FileReader(f2));  
            while((str1=reader1.readLine())!= null&&(str2=reader2.readLine())!=null){  
                for(int i=0;i<vector1.size();i++){ 
                 for(int j=0;j<vector2.size();j++){
                  string1 = (String)vector1.elementAt(i);
                   string2 = (String)vector2.elementAt(i);  
                      if(string1.equals(str1.trim())){//去掉前后空格后比较   
                          break;  
                      }else{
                       vector1.add(str1.trim());  
                      }
                     if(string2.equals(str2.trim())||string2.equals(str1.trim())){//去掉前后空格后比较   
                         // IsRepeat = true;  
                          break;  
                      }else{
                       vector2.add(str2.trim());  
                      }
                }  
                
            }  
            }
            reader1.close(); 
            reader2.close();
            }catch(IOException e)  
        {  
            e.printStackTrace();  
        }  
        //写入文件
        String newFile1 = tempPath1;
        String newFile2=tempPath2;
        File tempFile1 = new File(newFile1);  
        File tempFile2 = new File(newFile2); 
        if(tempFile1.exists()){  
            tempFile1.delete();