比较2个文件中每行字段的差异
来源:互联网 发布:seo课程培训 编辑:程序博客网 时间:2024/05/16 13:58
package testJava.ari;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class 比较2个文件中每行字段的差异 { /** * 找出2个文件中不同的户号 gefei 2013-12-20 15:03:39 * */ public static void main(String[] args) { String encoding = "utf-8"; InputStreamReader isr = null; BufferedReader br = null; FileOutputStream fos = null; String lineTXT = null; File file = null; String f1 = "C:\\Users\\Administrator\\Desktop\\bj\\a1.txt"; String f2 = "C:\\Users\\Administrator\\Desktop\\bj\\a2.txt"; String f3 = "C:\\Users\\Administrator\\Desktop\\bj\\a3.txt"; try{ file = new File(f1); isr = new InputStreamReader(new FileInputStream(file), encoding); br = new BufferedReader(isr); List<String> l1 = new ArrayList<String>(); while ((lineTXT = br.readLine()) != null) { byte[] bytes = lineTXT.getBytes(); l1.add(new String(bytes)); } // 找出a1中相同的户号 gefei add 2013-12-21 21:07:09// for(int i=0;i<l1.size();i++){// int bs = 0;// String s1 = l1.get(i);// for(int j=0;j<l1.size();j++){// String s2 = l1.get(j);// if(s1.equals(s2)){// bs++;// }// }// if(bs > 1){// System.out.println("l1中重复户号= "+s1);// }// } file = new File(f2); isr = new InputStreamReader(new FileInputStream(file), encoding); br = new BufferedReader(isr); List<String> l2 = new ArrayList<String>(); while ((lineTXT = br.readLine()) != null) { byte[] bytes = lineTXT.getBytes(); l2.add(new String(bytes)); } int xtjs = 0; int bxtjs = 0; for(int i=0;i<l1.size();i++){ int bz = 0; String s1 = l1.get(i); for(int j=0;j<l2.size();j++){ String s2 = l2.get(j); if(s1.equals(s2)){ xtjs++; bz = 1; break; } } if(bz == 0){ bxtjs++; System.out.println("有差异的内容"+bxtjs+" = "+s1); } } System.out.println("相同的个数 = "+xtjs); System.out.println("有差异的个数 = "+bxtjs); // 给a1每行的字符前后加上单引号,后面加上逗号 gefei add 2013-12-30 19:41:35 fos = new FileOutputStream(f3); for(int i=0;i<l1.size();i++){ String s3 = l1.get(i); if(i!=l1.size()-1) s3 = "'"+s3+"',"; else s3 = "'"+s3+"'"; fos.write(s3.getBytes()); } System.out.println("-----单引号和逗号增加成功-----"); isr.close(); br.close(); fos.close(); }catch(FileNotFoundException e1){ e1.printStackTrace(); System.exit(-1); }catch(IOException e2){ e2.printStackTrace(); } // 打印1到87 gefei add 2013-12-24 11:13:41// for(int i=1;i<=85;i++){// System.out.println(i);// } }}
0 0
- 比较2个文件中每行字段的差异
- 去除文件每行的第一个字符
- PL SQL 怎么比较2个数据库的差异
- PHP中4个包含文件方法的差异
- PHP中4个包含文件方法的差异
- emacs中比较文件差异ediff
- awk 计算文件中每行的值
- SQL SERVER 比较两个数据库中表和字段的差异
- MYSQL比较两个数据库中表和字段的差异
- 比较两个文件差异的软件 WinMerge
- linux比较两目录的差异文件
- 快速比较两个TXT文件的差异
- python比较两个文件的差异
- 快速比较两个TXT文件的差异
- webstorm 比较两个文件差异的方法
- diff 比较两个文件的差异
- shell diff 比较两个文件的差异
- diff比较两个文件之间的差异
- 基于指纹的音乐检索
- 关于ListView+CheckBox,Item超过一屏时数据乱序和不能全部选中的问题
- 掌握
- $.each与$().each的区别
- hdoj3032 Nim or not Nim?( 可分解尼姆 )
- 比较2个文件中每行字段的差异
- mongoDB v2.4 使用全文索引
- 第十五章 linux系统日常管理
- Java Email简单验证
- tcp/ip学习笔记
- MD5 ,SHA-1使用小结
- wxpython-输出重定向
- 【cookie 和 session 的那些事】
- 关于《core java》中打印日历小程序的总结