`

java 找出两个文件夹下不同的文件根据文件目录结构

 
阅读更多

 

public class NotExsitsByDir {

 

private static List<String> l1 = new ArrayList<String>();

private static List<String> l2 = new ArrayList<String>();

 

/**

* @方法功能说明:

* @修改者名字: 戚羊

* @修改时间:2012-9-3 下午02:54:41

* @参数:@param args

* @return:void

*/

public static void main(String[] args) {

File file = new File("F:\\test01");

NotExsitsByDir t = new NotExsitsByDir();

List<String> list1 = t.pathList(file, file ,l1);

File file2 = new File("D:\\新建文件夹\\test02");

List<String> list2 = t.pathList(file2 ,file2 ,l2);

List<String> h1 = new ArrayList<String>();

List<String> h2 = new ArrayList<String>();

for(String s1 : list1){

for(String s2 : list2){

if(s1.equals(s2)){

h1.add(s1);

h2.add(s2);

}

}

}

list1.removeAll(h1);

list2.removeAll(h2);

System.out.println("文件夹"+file.getName()+"有" + "文件夹"+file2.getName()+"没有");

for(String s : list1){

System.out.println(s);

}

System.out.println("----------");

System.out.println("文件夹"+file2.getName()+"有" + "文件夹"+file.getName()+"没有");

for(String s : list2){

System.out.println(s);

}

}

 

/**

* @方法功能说明:根据文件目录得到下面所有文件的path过滤掉文件收目录 如 传入 D:\\code clean 则返回搜有此目录下的 path

*                                     path经过处理去除d:\\code clean这段

* @修改时间:2012-9-3 下午03:16:50

* @参数:@param file 目录文件

* @参数:@param fileSrc 目录文件 与 上面 file 其实是同一个file

* @参数:@param l1 指定一个静态list存储数据

* @参数:@return

*/

public List<String> pathList(File file, File fileSrc ,List<String> l1) {

File[] list = file.listFiles();

if (list == null) {

return l1;

}

for (File f : list) {

if (f.isFile() && !f.isHidden()) {

String path = f.getPath();

String path2 = "";

path2 = path.replace(fileSrc.getPath(), "");

l1.add(path2);

} else {

pathList(f, fileSrc ,l1);

}

}

return l1;

}

}


分享到:
评论

相关推荐

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

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

    JAVA两个文件比较

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

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

    1. **文件和文件夹比较**:在计算机科学中,比较两个文件夹的内容是为了找出它们之间的差异,例如独有的文件、同名但内容不同的文件以及完全相同的文件。这在版本控制、备份验证、同步操作等场景中非常常见。比较...

    比较两个文件夹是否相同

    "比较两个文件夹是否相同"这个主题涉及到文件系统操作、目录遍历以及内容比较等多个知识点。下面将详细介绍这个过程,并提供一个使用递归实现的可能方案。 首先,我们要理解文件夹(在Windows和Linux中称为目录)是...

    java文件对比工具

    3. **目录比较**:此功能允许用户比较整个目录或项目,找出两个版本之间的所有文件差异。 4. **合并冲突**:在版本控制系统中,当多人编辑同一文件时,对比工具可以帮助合并各自的修改,解决冲突。 5. **自定义比较...

    文件夹对比工具

    4. **差异识别**:找出两个文件夹中的差异文件和独有的文件。这通常涉及到哈希算法的使用,如MD5或SHA-1,以快速判断文件内容是否一致。 5. **结果显示**:工具会以列表或者直观的图形界面展示对比结果,明确指出...

    文件夹比较器

    这个软件能够比较两个文件夹中有哪些文件不同,还能将另一个文件夹中的不同文件导入进来,也可使两个文件夹完全相同(只改变部分文件就可办到,而不用复制,花费的时间短),也可以做为备份文件夹更新软件。...

    根据清单扫描指定文件夹下并提取文件

    本文将基于给定的标题“根据清单扫描指定文件夹下并提取文件”和描述,结合标签“文件匹配”、“文件提取”、“扫描”,来详细讨论相关知识点。 首先,我们要理解“根据清单扫描指定文件夹下并提取文件”的含义。这...

    Linux上执行带main方法的java文件

    这里需要注意的是命令中的`-jar`选项,它告诉Java运行时环境去读取该文件的`manifest.mf`文件,并从中找出`Main-Class`,然后执行该类的`main`方法。 #### 总结 通过上述步骤,可以在Linux环境下顺利地执行含有`...

    非常好用的文件, 文件夹等对比工具

    “不同文件”暗示了工具的通用性,不仅限于特定类型的文件,可以处理各种格式的文本文件、图片、音频、视频等,满足不同场景下的对比需求。 综上所述,这个压缩包中的"BeyondCompareHA"可能是一个高效、精准的文件...

    Directory Compare(比较两个目录的内容)

    "Directory Compare"是一款用于比较两个目录内容的工具,它的主要功能是帮助用户找出两个文件夹中的相同、不同或缺失的文件。在IT领域,这样的工具非常实用,尤其是在数据同步、备份验证、版本控制或者文件整理时。...

    对比工具文件夹,java代码等

    本话题将深入探讨“对比工具文件夹,java代码等”这一主题,主要关注两个关键文件:“BCompare-zh-3.3.5.15075.exe”和“BCompare-zh-3.3.5.15075_sn.txt”。 首先,我们来看“BCompare-zh-3.3.5.15075.exe”,这是...

    java版diff工具

    在文本比较中,LCS算法被用来找出两个文本文件中相似的行或字符序列,从而确定它们的不同之处。通过计算两文件的LCS,可以有效地找出它们的相似度和差异。 Java版的Diff工具通常会提供以下功能: 1. 文件比较:对两...

    word 拆分,对比,转换java源码,文件编码识别,简繁转换

    2. **Word文档对比**:文档对比通常用于找出两个文档之间的差异。在Java中,可以使用Apache POI的比较工具或者Aspose.Words的CompareDocuments方法来实现。这两个库都能比较文档内容并突出显示不同之处。 3. **Word...

    文件对比界面代码

    在这个场景下,"文件对比界面代码"指的是实现这个功能的编程代码,可能是用某种编程语言如Java、Python或C#编写,用于创建一个用户界面,展示并分析两个文件的异同。 文件对比的基本原理通常是通过算法比较文件的每...

    文件夹同步

    1. **双向同步**:FreeFileSync可以设置为双向同步,这意味着两个文件夹之间的更改都会被反映到另一个文件夹中,从而实现真正的“镜像”效果。 2. **增量同步**:软件能够识别并仅同步自上次同步以来发生改变的文件...

    文件对比器

    "文件对比器"是一种强大的工具,它主要用于比较两个或多个文件之间的差异,以便用户能够快速识别和理解它们的内容区别。在软件开发过程中,这样的工具至关重要,尤其是对于C++、Java和Web开发等领域,因为程序员经常...

    文件对比软件

    - 差异检测:文件对比软件的核心功能就是找出两个文件中的不同之处。它可以显示文本文件的行级差异,也可以对二进制文件进行比特级比较。 - 合并冲突:在团队协作中,当多人同时编辑同一文件时,可能会出现冲突。...

    新建文件夹_java_

    在Java编程语言中,"新建文件夹_java_"的标题暗示我们正在处理一个关于Java编程的项目,可能是一个学习示例或者小型应用。描述提到的是一个测试程序,它使用多线程来计算10万以内素数之和与完全数之和的乘积。这个...

    ckfinder+ckediter整合工具,java版本实现图片上传

    通常,你会得到一个包含多个文件夹和JavaScript文件的结构,这些文件需要根据你的应用需求进行配置和引用。 2. **配置CKFinder**:接下来,下载并安装CKFinder的Java版本。同样,解压后会得到一个包含源代码和配置...

Global site tag (gtag.js) - Google Analytics