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