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"这个压缩包提供的工具和文档正专注于这个任务。以下将详细介绍其中涉及的知识点: 1. **文件和文件夹比较**:在计算机科学中,比较两个文件夹的内容是为了找出它们之间的差异,例如...
标题提到的“一个超强的比较两个文件夹及文件内容的比较器”是一款专为此目的设计的高效工具。这款工具不仅能够进行单一文件的文本比较,而且具备批量比较文件夹的能力,这在处理大量文件时极大地提升了效率。 传统...
比较两个文件夹的内容时,可以将每个文件或子目录的路径和对应的MD5值存储为键值对,形成两个哈希表。然后,通过比较这两个哈希表,找出只在一个文件夹中存在的元素,以及MD5值不匹配的文件,这些就是被篡改的文件或...
在IT领域,文件比对工具是一种非常实用的软件,它能帮助用户快速找出两个或多个文件之间的差异,或者比较两个文件夹内的所有文件差异。"文件、文本、文件夹等内容比对工具"就是这样一个功能强大的应用程序,专为开发...
在IT领域,经常需要对文件或文件夹进行各种操作,其中一项常见的任务是对比两个文件夹的内容是否相同。"比较两个文件夹是否相同"这个主题涉及到文件系统操作、目录遍历以及内容比较等多个知识点。下面将详细介绍这个...
它会标识出两个文件中的差异位置,帮助用户快速识别出哪些部分发生了改变。在Visual Studio 2005这样的集成开发环境中(IDE),这一功能已经内置,使得开发者可以方便地比较源代码文件的差异。 在Visual Studio ...
文件比较器的主要任务是对比两个或多个文件的内容,找出它们之间的不同之处。这通常通过显示差异(又称“diff”)来实现,这些差异可以是行级别的,也可以是字符级别的。在文件夹比较中,工具还会比较目录结构和...
4. 分析结果:软件会列出两个文件夹中的相同、不同、只存在于其中一个文件夹的文件和子文件夹。 5. 操作:根据需要,用户可以选择同步、复制或移动文件,以实现文件夹的一致性。 此外,高级用户还可以利用DirCmp的...
要比较Windows系统中的两个文件夹,通常会使用第三方软件,如前面提到的WinMerge,它可以提供直观的界面来显示两个文件夹的差异,并允许用户合并更改。 在实际操作中,根据你的具体需求和使用的操作系统,你可能...
- 文件对比的基本目的是找出两个或多个文件之间的差异,通常涉及内容的逐字节比较。 - 对比可能基于文本文件(如源代码)或二进制文件(如图像、库文件)。 2. **pb(可能指PowerBuilder)**: - PowerBuilder是...
标题中的“文件对比工具”指的是专门用于比较两个或多个文件或文件夹内容的软件应用,这类工具可以帮助用户识别文件之间的差异,找出相同文件在不同版本间的细微变化,或者比较两个目录下相同文件名的文件内容。...
### JAVA两个文件比较知识点 #### 一、概述 在日常的软件开发与维护工作中,经常需要对两个文件进行比较以检查它们之间的差异或一致性。在Java编程语言中,可以通过多种方式实现这一功能,例如利用字符流`...
在IT领域,遍历磁盘和获取其下文件与文件夹是常见的操作,尤其是在系统管理、文件处理或软件开发中。本篇文章将详细介绍如何在VS2010环境下使用C++进行磁盘遍历,获取磁盘上的所有文件及其子目录下的文件。 首先,...
它们可以精确地找出文本文件中的每一行差异,甚至字符级别的变化;对于文件夹,它们能对比其中的文件内容、属性及结构差异。 Beyond Compare是一款广受欢迎的文件和文件夹对比工具,其2.5.2.252_SC-special.exe是该...
3. **比较文件和文件夹**: 对比文件夹A和B的内容,找出新增、更新或删除的项。 4. **同步文件**: 对于新增或更新的文件,使用`FileInfo`类的`Copy`或`Move`方法将其复制或移动到文件夹B。对于删除的文件,可以在B中...
在Mac操作系统中,对比两个文件内容的不同是一项常见的需求,尤其对于开发者和文本工作者而言。"Changes"是一款专为Mac设计的高效文件内容对比工具,它能够帮助用户直观地查看并管理两个文件之间的差异。Changes应用...
这在编程中特别有用,当开发者需要查看两个版本的代码有何差异时,或者在文档编辑中找出两份草稿的改动。常见的文件对比工具有Beyond Compare、WinMerge、DiffMerge等。这些工具通常提供同步滚动、合并功能,以及...
它可以列出两个文件夹中相同和不同的文件,帮助用户快速定位到变化的地方。 4. **合并冲突**:在团队协作中,文件冲突是常有的事。regcompare可能提供合并功能,让用户可以解决这些冲突,选择保留哪个版本的更改。 ...
它能快速找出新增、删除、重命名和内容修改的文件,便于同步两个文件夹。 4. **版本控制集成**:与Git、SVN、Mercurial等版本控制系统无缝集成,使得代码审查和合并冲突变得简单。 5. **自定义规则**:用户可以...