腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[其他] JVAV怎么判断如何判断两个文本内容是否相同

7
回复
2225
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33025
发表于 19-7-12 19:18:23 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
JVAV怎么判断如何判断两个文本内容是否相同??
5 ~; u/ ]8 x1 R9 o7 s3 F5 G. B直接上代码:
- z( |, M. r% X; n, g- L6 D+ X; z9 i; X: _% b. S" ?
public boolean isSameFile(String fileName1,String fileName2){5 a8 h3 H4 B3 \- \  A- |
  FileInputStream fis1 = null;2 b2 h" [, d' d
  FileInputStream fis2 = null;
* e4 j" N2 K0 e& A  try {
* h1 C* @# ?3 }3 v& e* l   fis1 = new FileInputStream(fileName1);
& j3 O, A# e  c, n7 P! u   fis2 = new FileInputStream(fileName2);
% f( n& b; a" j   5 x! d* o% E/ T( E( n- X
   int len1 = fis1.available();//返回总的字节数" G! I' f3 ]1 L6 ~" @% k
   int len2 = fis2.available();9 n* t& h5 \  V- S- Y
   3 D8 |. r3 r2 L: F  O2 y2 x
   if (len1 == len2) {//长度相同,则比较具体内容
8 _* i$ m. n6 q9 \1 a2 K- }- @1 Q    //建立两个字节缓冲区, l" n% ?  R( L& h5 {, T
    byte[] data1 = new byte[len1];
/ ^' m- M! t# ?8 L1 S  S; @* I    byte[] data2 = new byte[len2];1 O, x5 v: Q9 H9 {5 k" n' j  F5 F1 w
   
2 i  n% s; @2 `2 `/ r    //分别将两个文件的内容读入缓冲区
' R, m/ [5 N* w    fis1.read(data1);  H: c5 O  q' e
    fis2.read(data2);
' t: c* U  b% K8 [8 \! k1 S1 a    ) A( \* S0 k: {+ k* p9 }6 S; ?
    //依次比较文件中的每一个字节9 O1 m$ w* |) T7 s
    for (int i=0; i<len1; i++) {
( w" z$ B: g) k) n$ o4 |     //只要有一个字节不同,两个文件就不一样7 ]. t" o3 b/ d
     if (data1[i] != data2[i]) {
. J0 A) ^1 S5 f1 T      System.out.println("文件内容不一样");
8 _  F- j/ g0 Y8 s      return false;
# U+ J3 L) Y& R  e% C     }
0 j) c. t5 H- Y( M+ @    }, _6 k( z) ]( f. c( T. P
    System.out.println("两个文件完全相同");, H5 w( h$ M9 h, y: _8 r8 G
    return true;  \. B/ P4 d2 {1 X" n( z/ W7 f
   } else {/ \0 y" \$ h9 t- K/ V
    //长度不一样,文件肯定不同2 w# t+ J! h0 ^7 ~( T. i- m* ^0 w
    return false;6 g) H$ ^/ R" H8 {9 Y
   }
9 T5 v$ [8 ]0 X) w  } catch (FileNotFoundException e) {
" k" b6 ]: V5 ^/ D/ D. C$ R# K# p   e.printStackTrace();
  g3 f0 X& X6 B  Q( l: t+ m+ n  } catch (IOException e) {0 P2 U0 G0 K- S1 ~5 m( q3 t
   e.printStackTrace();3 ~# X$ V- I8 `( v! N% B2 j
  } finally {//关闭文件流,防止内存泄漏
" c) y% a: v, [% ?4 `& z3 o   if (fis1 != null) {
1 ^' Y4 D+ N  F, U) {& ~3 [    try {3 s( S9 K4 ^# ]1 v8 r
     fis1.close();
2 e& Q& P$ e, M: H& c    } catch (IOException e) {
8 `1 l& M/ F! Z" H3 D9 G     //忽略. l* @2 [0 J$ P! B5 ^( e. u
     e.printStackTrace();
! C/ X& ^4 f+ M1 B    }
" U4 H8 G) P7 S" ?. z2 m0 o   }
- n' V9 i- a9 ^7 y( W$ _0 W   if (fis2 != null) {& K" J& u4 W$ w! k9 c
    try {3 F4 V  k: D, F1 S
     fis2.close();
* {3 }. M( p. c" I" r    } catch (IOException e) {. b. i4 S8 K) ]1 A2 @2 u! A7 G0 b7 N
     //忽略$ ?$ r) J( n, S- z7 t, ?7 p
     e.printStackTrace();
7 a) p" {/ d; a1 a' h    }3 {# C% Z' x% p$ A$ A+ E4 ?
   }
) H; o5 |& t0 a8 M% v5 z$ ^  
' b8 \$ p. ^. ?  return false;
$ z0 ?1 a2 |; ? }2 H$ F* \6 }2 {" U& b" v7 D

* P: M4 g$ Y6 P% V! |

0

主题

10

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-9-28 19:48:59 | 显示全部楼层         
写的真的很不错
回复

使用道具 举报

0

主题

13

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-10-8 01:08:35 | 显示全部楼层         
01:08:35
回复

使用道具 举报

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-10-15 05:31:35 | 显示全部楼层         
找到好贴不容易,我顶你了,谢了
回复

使用道具 举报

0

主题

12

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-10-30 19:04:32 | 显示全部楼层         
有竞争才有进步嘛
回复

使用道具 举报

0

主题

13

帖子

38

积分

1°伸手党

Rank: 2

积分
38
发表于 20-6-21 23:49:39 | 显示全部楼层         
帮帮顶顶!!
回复

使用道具 举报

0

主题

4

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 20-6-23 00:23:16 | 显示全部楼层         
路过,学习下
回复

使用道具 举报

0

主题

10

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 20-7-6 10:31:10 | 显示全部楼层         
过来看看的
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除