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值不匹配的文件,这些就是被篡改的文件或...
### JAVA两个文件比较知识点 #### 一、概述 在日常的软件开发与维护工作中,经常需要对两个文件进行比较以检查它们之间的差异或一致性。在Java编程语言中,可以通过多种方式实现这一功能,例如利用字符流`...
1. **文件和文件夹比较**:在计算机科学中,比较两个文件夹的内容是为了找出它们之间的差异,例如独有的文件、同名但内容不同的文件以及完全相同的文件。这在版本控制、备份验证、同步操作等场景中非常常见。比较...
"比较两个文件夹是否相同"这个主题涉及到文件系统操作、目录遍历以及内容比较等多个知识点。下面将详细介绍这个过程,并提供一个使用递归实现的可能方案。 首先,我们要理解文件夹(在Windows和Linux中称为目录)是...
3. **目录比较**:此功能允许用户比较整个目录或项目,找出两个版本之间的所有文件差异。 4. **合并冲突**:在版本控制系统中,当多人编辑同一文件时,对比工具可以帮助合并各自的修改,解决冲突。 5. **自定义比较...
4. **差异识别**:找出两个文件夹中的差异文件和独有的文件。这通常涉及到哈希算法的使用,如MD5或SHA-1,以快速判断文件内容是否一致。 5. **结果显示**:工具会以列表或者直观的图形界面展示对比结果,明确指出...
这个软件能够比较两个文件夹中有哪些文件不同,还能将另一个文件夹中的不同文件导入进来,也可使两个文件夹完全相同(只改变部分文件就可办到,而不用复制,花费的时间短),也可以做为备份文件夹更新软件。...
本文将基于给定的标题“根据清单扫描指定文件夹下并提取文件”和描述,结合标签“文件匹配”、“文件提取”、“扫描”,来详细讨论相关知识点。 首先,我们要理解“根据清单扫描指定文件夹下并提取文件”的含义。这...
这里需要注意的是命令中的`-jar`选项,它告诉Java运行时环境去读取该文件的`manifest.mf`文件,并从中找出`Main-Class`,然后执行该类的`main`方法。 #### 总结 通过上述步骤,可以在Linux环境下顺利地执行含有`...
“不同文件”暗示了工具的通用性,不仅限于特定类型的文件,可以处理各种格式的文本文件、图片、音频、视频等,满足不同场景下的对比需求。 综上所述,这个压缩包中的"BeyondCompareHA"可能是一个高效、精准的文件...
最后,关于`testproject`和`testInterface`这两个文件或目录,如果它们与test.jar有关联,可能是项目的源代码目录或者包含接口定义的文件。例如,`testproject`可能是存放源代码的项目目录,`testInterface`可能是一...
本话题将深入探讨“对比工具文件夹,java代码等”这一主题,主要关注两个关键文件:“BCompare-zh-3.3.5.15075.exe”和“BCompare-zh-3.3.5.15075_sn.txt”。 首先,我们来看“BCompare-zh-3.3.5.15075.exe”,这是...
在文本比较中,LCS算法被用来找出两个文本文件中相似的行或字符序列,从而确定它们的不同之处。通过计算两文件的LCS,可以有效地找出它们的相似度和差异。 Java版的Diff工具通常会提供以下功能: 1. 文件比较:对两...
2. **Word文档对比**:文档对比通常用于找出两个文档之间的差异。在Java中,可以使用Apache POI的比较工具或者Aspose.Words的CompareDocuments方法来实现。这两个库都能比较文档内容并突出显示不同之处。 3. **Word...
在这个场景下,"文件对比界面代码"指的是实现这个功能的编程代码,可能是用某种编程语言如Java、Python或C#编写,用于创建一个用户界面,展示并分析两个文件的异同。 文件对比的基本原理通常是通过算法比较文件的每...
1. **双向同步**:FreeFileSync可以设置为双向同步,这意味着两个文件夹之间的更改都会被反映到另一个文件夹中,从而实现真正的“镜像”效果。 2. **增量同步**:软件能够识别并仅同步自上次同步以来发生改变的文件...
"文件对比器"是一种强大的工具,它主要用于比较两个或多个文件之间的差异,以便用户能够快速识别和理解它们的内容区别。在软件开发过程中,这样的工具至关重要,尤其是对于C++、Java和Web开发等领域,因为程序员经常...
在"java0323"这个文件夹中,可能包含了项目的源代码、配置文件、数据集以及相关的文档。源代码可能分为几个部分,包括: 1. 图像加载和预处理:这部分代码负责读取图像,并使用OpenCV进行必要的预处理,比如灰度化...
- 差异检测:文件对比软件的核心功能就是找出两个文件中的不同之处。它可以显示文本文件的行级差异,也可以对二进制文件进行比特级比较。 - 合并冲突:在团队协作中,当多人同时编辑同一文件时,可能会出现冲突。...
在Java编程语言中,"新建文件夹_java_"的标题暗示我们正在处理一个关于Java编程的项目,可能是一个学习示例或者小型应用。描述提到的是一个测试程序,它使用多线程来计算10万以内素数之和与完全数之和的乘积。这个...