
正文
文件比对java代码,java快速对比数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java分别读取两个txt文件里的数据进行比较,分别列出这两个文件中共有...
1、分别读取这2个文件,循环读取,一次读取1行 将读取的数据分别放入2个List中,分别为list1,list2。定义变量sameCount,用于记录1,2都有的数据条数。
2、打开要读取的两份文件,依次读取A所有行数,将每一行的数据以字符串的形式存储在一个字符串数组里,假如是 StringA[] ,同时也一样处理 B文件 分别从开始遍历两个 字符串数组,比较 相似(相同) 字符百分比。
3、两遍扫描,第一遍扫描b.txt,提取关键字,保存到一个Hash查找表结构中(查找快),第二遍扫描a.txt,在Hash查找表中找出现的元素。
相关问答
Q1: 用JAVA把2个TXT文档逐行进行比较
先读入2个文件比较两个文件,然后显示出2个文件中相同的行再把文件中不同的分别显示出来就像这个界面... 用JAVA编一个程序实现对2个文件进行比较。
)程序运行开始的时候,提示输出两个文件的路径;2)程序一行一行比较,当其中有一行不一样的时候,提示文件内容不同的行数以及内容;3)如果文件内容一样,提示用户内容一样。
如果只是临时性的随机选两个文件进行比较,可以先比较文件大小,如果文件大小不同就说明文件内容不相同。
所以如果你要读指定行可以用个for循环。for(int i=0;in;i++ )br.readLine();这样就可以读你想读的那一行。然后是比较,你可以把你输入的字符保存起来,具体是用args数组,这个你应该知道吧。
等读完之后,把内存中的数据再用BufferedWriter写出到一个新文件中。如果你的记录很大很大,就要考虑hash了,根据每条记录计算出的hash值分别写到新文件中。再对每个新文件执行如上操作。
Q2: 用Java写一个类,用来比较两个文件夹中的文件:
)程序运行开始的时候,提示输出两个文件的路径;2)程序一行一行比较,当其中有一行不一样的时候,提示文件内容不同的行数以及内容;3)如果文件内容一样,提示用户内容一样。
用BufferedReader 分别读取这2个文件,循环读取,一次读取1行 将读取的数据分别放入2个List中,分别为list1,list2。定义变量sameCount,用于记录1,2都有的数据条数。
总体的比较时间大致是Ta(i)*N(i)*Tb(i)+{Tc(i)*M(i)} 逐字节比较,其中Tb(i)、Ta(i)都是最短的,但是N(i)最大,总之,可以设计不同的算法,通过实际环境和文件的检测,来决定采用何种算法。
java.io.File类是关键。添加与删除子目录的方法是先new一个File类,然后mkdir()方法。getName()方法能够获得文件名。isDirectory()方法能够得知该File是文件还是文件夹。true是文件夹。
Q3: java分别读取两个txt文件里的数据再进行比较。再分别列出这两个文件中共...
用BufferedReader 分别读取这2个文件,循环读取,一次读取1行 将读取的数据分别放入2个List中,分别为list1,list2。定义变量sameCount,用于记录1,2都有的数据条数。
打开要读取的两份文件,依次读取A所有行数,将每一行的数据以字符串的形式存储在一个字符串数组里,假如是 StringA[] ,同时也一样处理 B文件 分别从开始遍历两个 字符串数组,比较 相似(相同) 字符百分比。
两遍扫描,第一遍扫描b.txt,提取关键字,保存到一个Hash查找表结构中(查找快),第二遍扫描a.txt,在Hash查找表中找出现的元素。
按照楼上的代码,然后运行JDK中javac命令进行编译,java命令运行即可,下面说下命令问题。
new FileInputStream(new File(txt/testtxt)));然后用br.readLine()可以读取一行。所以如果你要读指定行可以用个for循环。for(int i=0;in;i++ )br.readLine();这样就可以读你想读的那一行。
Q4: 如何将java文件内容进行比较
)程序运行开始的时候,提示输出两个文件的路径;2)程序一行一行比较,当其中有一行不一样的时候,提示文件内容不同的行数以及内容;3)如果文件内容一样,提示用户内容一样。
如果只是临时性的随机选两个文件进行比较,可以先比较文件大小,如果文件大小不同就说明文件内容不相同。
这就是读取txt的内容,并放入list1中。因为你要分别读取1,2的内容,所以你可以将这段代码写一个方法。参数为文件名和要放入的List。如:readFile(String filename,List list);对比就不要我说了吧。
//判断的办法是分别将两个文件读进来 //先判断着两个文件的长度,如果长度不一样,那肯定不一样 //如果两个文件的长度(大小)一样,那么就对文件中的每一个字节进行比对 //只要有一个字节不同,两个文件就不同。
Q5: 如何用JAVA技术编写一个两文件内容比较的程序?
1、如果一个是本地文件,一个是svn服务器上的,可以直接使用eclipse里面svn的“比较对象”——“资源库中的最新内容”(你的应该是英文)UltraEdit中“文件”——“比较文件”,选中要比较的两个文件即可。
2、不同的平台不同的方法。在windows下只能写一个本地程序(比如用C)返回你所需要的东西,然后用java的调用本地程序即可。
3、如果计算出的内存地址中没有放入对象,则调用该对象的equals()方法,把它与集合中每一个对象进行比较,看这两个对象是否相同。如果相同,则不加入这个对象到Set集合中。如果不同则加入该对象。
4、String label2 = txtfgetText();txtfsetText(label2);txtfsetText(label1);}});jf.setVisible(true);}}刚写的,看一下是不是符合你的要求。点击菜单-退出结束程序,点击ExChange交换两个输入框的内容。
5、第一个题目是不是少了点什么信息,这么写出类来好像没什么意义啊,连个动作都没执行!我这里是按照题目的要求写的代码,一共是2个文件。
文件比对java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java快速对比数据、文件比对java代码的信息别忘了在本站进行查找喔。





