`
窘桑骺
  • 浏览: 6328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

比较文本文件中相同内容

 
阅读更多
大概意思是 比较两个.txt文件中找出相同的数据  代码如下 大家帮忙看看对吗?

public class BufferedTest {

	public static void main(String[] args) {
		try {
			Scanner readr = new Scanner(System.in);
			System.out.println("输入第一个文件名:");
			String file1 = readr.next();
			System.out.println("输入第二个文件名:");
			String file2 = readr.next();
			FileReader inOne1 = new FileReader(file1);
			BufferedReader inTwo1 = new BufferedReader(inOne1);
			String s1 = null;
			int i = 0;
			boolean b = true;
			FileReader inOne2 = new FileReader(file2);
			BufferedReader inTwo2 = new BufferedReader(inOne2);
			String s2 = null;
			// 文件内容对比
			Vector listOK = new Vector();
			Vector listNO = new Vector();
			
			while ((s1 = inTwo1.readLine()) != null) {
				i++;
				while ((s2 = inTwo2.readLine()) != null) {
					//if (s1.equals(s2) != true) {//不同的数据
					if(s1.toString() == s2.toString()){	
						listNO.add(s1);
						listNO.add(s2);
						b = false;
					}else{
						listOK.add(s1);
					}
					break;
				}
			}
			if (b) {
				System.out.println("文件内容一样");
			}
			
			for (int j = 0; j < listNO.size(); j++) {
				System.out.println("不同的数据为 :" + listNO.get(j));
			}
			System.out.println("");
			for( int k = 0; k<listOK.size();k++){	
				System.out.println("相同的数据为:" + listOK.get(k));
			}
		} catch (IOException e) {
			System.out.println(e);
		}
	}

}
分享到:
评论
1 楼 魔力猫咪 2008-04-09  
怎么这么复杂?直接用正则表达式不好吗?

相关推荐

Global site tag (gtag.js) - Google Analytics