`
kavy
  • 浏览: 888661 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

找出两个文件夹下不同的文件

 
阅读更多

1. [代码][Java]代码     

01 public class NotExsitsByDir {
02  
03     private static List<String> l1 = new ArrayList<String>();
04      
05     private static List<String> l2 = new ArrayList<String>();
06  
07     /**
08      * @方法功能说明:
09      * @修改者名字: 戚羊
10      * @修改时间:2012-9-3 下午02:54:41
11      * @参数:@param args
12      * @return:void
13      */
14     public static void main(String[] args) {
15         File file = new File("F:\\test01");
16         NotExsitsByDir t = new NotExsitsByDir();
17         List<String> list1 = t.pathList(file, file ,l1);
18         File file2 = new File("D:\\新建文件夹\\test02");
19         List<String> list2 = t.pathList(file2 ,file2 ,l2);
20         List<String> h1 = new ArrayList<String>();
21         List<String> h2 = new ArrayList<String>();
22         for(String s1 : list1){
23             for(String s2 : list2){
24                 if(s1.equals(s2)){
25                     h1.add(s1);
26                     h2.add(s2);
27                 }
28             }
29         }
30         list1.removeAll(h1);
31         list2.removeAll(h2);
32         System.out.println("文件夹"+file.getName()+"有" "文件夹"+file2.getName()+"没有");
33         for(String s : list1){
34             System.out.println(s);
35         }
36         System.out.println("----------");
37         System.out.println("文件夹"+file2.getName()+"有" "文件夹"+file.getName()+"没有");
38         for(String s : list2){
39             System.out.println(s);
40         }
41     }
42  
43     /**
44      * @方法功能说明:根据文件目录得到下面所有文件的path过滤掉文件收目录 如 传入 D:\\code clean 则返回搜有此目录下的 path
45      *                                     path经过处理去除d:\\code clean这段
46      * @修改时间:2012-9-3 下午03:16:50
47      * @参数:@param file 目录文件
48      * @参数:@param fileSrc 目录文件 与 上面 file 其实是同一个file
49      * @参数:@param l1 指定一个静态list存储数据
50      * @参数:@return
51      */
52     public List<String> pathList(File file, File fileSrc ,List<String> l1) {
53         File[] list = file.listFiles();
54         if (list == null) {
55             return l1;
56         }
57         for (File f : list) {
58             if (f.isFile() && !f.isHidden()) {
59                 String path = f.getPath();
60                 String path2 = "";
61                 path2 = path.replace(fileSrc.getPath(), "");
62                 l1.add(path2);
63             else {
64                 pathList(f, fileSrc ,l1);
65             }
66         }
67         return l1;
68     }
分享到:
评论

相关推荐

    绝好的两个文件夹下面文件差异的比较软件

    在这种情况下,"绝好的两个文件夹下面文件差异的比较软件" 提供了一个高效的解决方案。虽然软件是英文版,但其易用性和强大的功能使得语言障碍并不构成太大困扰。 这款软件的主要功能是进行文件夹比较,它能快速地...

    比较两个文件夹文件的不同.rar

    "比较两个文件夹文件的不同.rar"这个压缩包提供的工具和文档正专注于这个任务。以下将详细介绍其中涉及的知识点: 1. **文件和文件夹比较**:在计算机科学中,比较两个文件夹的内容是为了找出它们之间的差异,例如...

    一个超强的比较两个文件夹及文件内容的比较器

    标题提到的“一个超强的比较两个文件夹及文件内容的比较器”是一款专为此目的设计的高效工具。这款工具不仅能够进行单一文件的文本比较,而且具备批量比较文件夹的能力,这在处理大量文件时极大地提升了效率。 传统...

    获取目录下所有文件和文件夹,并计算其MD5值,两个文件夹比较,得出被篡改的目录路径

    比较两个文件夹的内容时,可以将每个文件或子目录的路径和对应的MD5值存储为键值对,形成两个哈希表。然后,通过比较这两个哈希表,找出只在一个文件夹中存在的元素,以及MD5值不匹配的文件,这些就是被篡改的文件或...

    文件、文本、文件夹等内容比对工具

    在IT领域,文件比对工具是一种非常实用的软件,它能帮助用户快速找出两个或多个文件之间的差异,或者比较两个文件夹内的所有文件差异。"文件、文本、文件夹等内容比对工具"就是这样一个功能强大的应用程序,专为开发...

    比较两个文件夹是否相同

    在IT领域,经常需要对文件或文件夹进行各种操作,其中一项常见的任务是对比两个文件夹的内容是否相同。"比较两个文件夹是否相同"这个主题涉及到文件系统操作、目录遍历以及内容比较等多个知识点。下面将详细介绍这个...

    比较两个文件的不同 的代码

    它会标识出两个文件中的差异位置,帮助用户快速识别出哪些部分发生了改变。在Visual Studio 2005这样的集成开发环境中(IDE),这一功能已经内置,使得开发者可以方便地比较源代码文件的差异。 在Visual Studio ...

    文件比较器,显示两个文件。文件夹的不同地方 、使用 方便

    文件比较器的主要任务是对比两个或多个文件的内容,找出它们之间的不同之处。这通常通过显示差异(又称“diff”)来实现,这些差异可以是行级别的,也可以是字符级别的。在文件夹比较中,工具还会比较目录结构和...

    文件夹对比工具(DirCmp)

    4. 分析结果:软件会列出两个文件夹中的相同、不同、只存在于其中一个文件夹的文件和子文件夹。 5. 操作:根据需要,用户可以选择同步、复制或移动文件,以实现文件夹的一致性。 此外,高级用户还可以利用DirCmp的...

    比较两个文件夹的差异

    要比较Windows系统中的两个文件夹,通常会使用第三方软件,如前面提到的WinMerge,它可以提供直观的界面来显示两个文件夹的差异,并允许用户合并更改。 在实际操作中,根据你的具体需求和使用的操作系统,你可能...

    pb文件夹比较

    - 文件对比的基本目的是找出两个或多个文件之间的差异,通常涉及内容的逐字节比较。 - 对比可能基于文本文件(如源代码)或二进制文件(如图像、库文件)。 2. **pb(可能指PowerBuilder)**: - PowerBuilder是...

    文件对比工具(可以用于一文件文件夹的相同文件不同内容的对比,不同的文件夹的相同文件的对比)

    标题中的“文件对比工具”指的是专门用于比较两个或多个文件或文件夹内容的软件应用,这类工具可以帮助用户识别文件之间的差异,找出相同文件在不同版本间的细微变化,或者比较两个目录下相同文件名的文件内容。...

    JAVA两个文件比较

    ### JAVA两个文件比较知识点 #### 一、概述 在日常的软件开发与维护工作中,经常需要对两个文件进行比较以检查它们之间的差异或一致性。在Java编程语言中,可以通过多种方式实现这一功能,例如利用字符流`...

    遍历磁盘并得到磁盘下的文件,以及文件夹下的文件

    在IT领域,遍历磁盘和获取其下文件与文件夹是常见的操作,尤其是在系统管理、文件处理或软件开发中。本篇文章将详细介绍如何在VS2010环境下使用C++进行磁盘遍历,获取磁盘上的所有文件及其子目录下的文件。 首先,...

    文件或文件夹对比工具

    它们可以精确地找出文本文件中的每一行差异,甚至字符级别的变化;对于文件夹,它们能对比其中的文件内容、属性及结构差异。 Beyond Compare是一款广受欢迎的文件和文件夹对比工具,其2.5.2.252_SC-special.exe是该...

    2个文件夹同步

    3. **比较文件和文件夹**: 对比文件夹A和B的内容,找出新增、更新或删除的项。 4. **同步文件**: 对于新增或更新的文件,使用`FileInfo`类的`Copy`或`Move`方法将其复制或移动到文件夹B。对于删除的文件,可以在B中...

    mac下对比两个文件内容不同的工具

    在Mac操作系统中,对比两个文件内容的不同是一项常见的需求,尤其对于开发者和文本工作者而言。"Changes"是一款专为Mac设计的高效文件内容对比工具,它能够帮助用户直观地查看并管理两个文件之间的差异。Changes应用...

    文件夹和文件对比工具

    这在编程中特别有用,当开发者需要查看两个版本的代码有何差异时,或者在文档编辑中找出两份草稿的改动。常见的文件对比工具有Beyond Compare、WinMerge、DiffMerge等。这些工具通常提供同步滚动、合并功能,以及...

    文件及文件夹比较软件

    它可以列出两个文件夹中相同和不同的文件,帮助用户快速定位到变化的地方。 4. **合并冲突**:在团队协作中,文件冲突是常有的事。regcompare可能提供合并功能,让用户可以解决这些冲突,选择保留哪个版本的更改。 ...

    比较工具 比较好用 实现 文件和文件夹比较

    它能快速找出新增、删除、重命名和内容修改的文件,便于同步两个文件夹。 4. **版本控制集成**:与Git、SVN、Mercurial等版本控制系统无缝集成,使得代码审查和合并冲突变得简单。 5. **自定义规则**:用户可以...

Global site tag (gtag.js) - Google Analytics