`
kavy
  • 浏览: 866469 次
  • 性别: 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     }
分享到:
评论

相关推荐

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

    该工具可以帮助平时开发或者生活办公对某些文档进行比对并找出差异。最重要的是可以选择两个不同的文件夹来进行批量比对,查询到两个文件夹下所有存在差异的文件。

    文件夹比较器

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

    文件夹对比工具(DirCmp)

    对两个目标文件夹进行对比,找出文件夹或文件的差异,并列表显示. 通常用于快速找出被改动过的资料.

    FolderSniffer(文件夹嗅探器)V3.51&V2.51双版本_文件夹密码破解工具

    如果您使用某些文件夹加密软件加密了文件夹,而又不小心忘记了密码该怎么办呢?别着急,您可以试试本软件... 4、该压缩文件下有两个版本:3.51为Driver Rescue内核特别版,不支持NTFS分区格式;2.51是支持NTFS的版本。

    JAVA两个文件比较

    本文档为一个JAVA小程序,是两个文件的比较,字符串

    代码、文件、文件夹对比工具

    代码、文件、文件夹对比工具,快速找出两个文件的差异,并用不同的颜色标出,可过滤掉相同的代码。常用于对比备份文件和修改文件,可快速找出修改过的地方。

    查找目录下同名但不同后缀名文件的shell脚本代码

    个脚本可以实现指定目录下同名但不同后缀名的查找,可以拓展为删除指定的文件的脚本,觉得很实用,分享一下

    文件同步备份器.exe

    文件同步备份器 可以比对两个文件夹内的所有文件,并使其同步,即找出不同的文件,将经过对比,不一致的文件覆盖或者复制到另一个文件夹,使两个文件夹下的文件保持一致。

    compareRepeatedFold​ers:查找指定文件夹下所有同名文件夹,并比较其内容-matlab开发

    compareDirectoriesEngine.m - 比较两个文件夹的内容,返回比较详细信息列表 writeComparisionHtml.m - 将前一个函数的 cmoparison 结果写入 HTML 字符串 compareRepeatedFolders.m - 使用上述所有函数生成文件夹...

    优影文件整理工具_下载店数据整理

    很多下载店用户电影用连续都在一个文件夹下,这样文件整理方式极为不方便,为了便于在优影下载系统中下载和计费,需要每一部电影和连续剧建立一个文件夹,方便下载。 七、文件打印目录生成(增加图片打印册生成 和 ...

    NameSearch文件名对比工具源码

    有两个目录,每个目录里都有大量的文件,那怎么才能找出第二个文件夹里的比第一个文件夹里面的文件少的文件呢?总不能一个一个对比把?针对这个目的开发此工具。代码可以经过你自己的修改后使用。我的目的:第一个...

    Ul文本代码比较工具_完美绿色版。

    你可以用它来比较两个文本文件的不同,也可以比较以二进制的模式比较两个EXE文件的不同,还可以用它来比较两个文件夹及其子文件夹内文件的不同。UltraCompare Professional 包括简版的一切功能。 UltraCompare 是一...

    md5方法文件比对(delphi源码)

    找工作的时候 面试官给我...比对两个文件夹下的文件 取出不同的文件(非文件名)放于第三个文件夹下 还要求利用线程 于是写了一下 只能说基本上符合了要求 用的是md5方法 delphi开发语言 access 数据库 都有打包在里面

    MSI 文件提取器 专业MSI提取器

    本小程序无帮助文件,用两个帮助形式的对话框代替来说明目标文件的位置。 提取出的目标文件夹位于 MSI源文件文件夹中,目标文件夹新名称为:源文件名_EXT, 如:智能狂拼适中版 KPSetupM0930.msi 解包后文件夹为:...

    FastFolders

    从此不再需要通过资源管理器很麻烦的一个文件夹一个 文件夹的去找文件了。 另外如果你使用鼠标右键来拖放文件,就会发现多出来两个选择 移动到文件夹和复制到文件夹,使用方法和上面差不多,...

    semasio-test:给定一个整数数组,从数组中找出两个数的最大乘积,即 3 的倍数

    要求给定一个整数数组,从数组中找出两个数的最大乘积,即 3 的倍数。 输入 {6,8,8,7,2,5} 的结果应该是 48 = 6 8。请注意,8 8 是最大的乘积 (64),但 64 不能被 3 整除。 给定输入 {1,9,2,4},结果应该是 36 = 9 4...

    Beyond Compare

    它可以帮助用户比较和合并文件、文件夹和压缩文件,以找出它们之间的差异,并让用户方便地合并不同版本的文件。 Beyond Compare能够以可视化的方式显示两个或多个文件的差异,让用户更加直观地了解文件之间的不同之...

    Java-Compare-Ints:在不使用比较运算符的情况下找出两个整数是否相等

    比较没有运算符的整数在不使用比较运算符的情况下找出两个整数是否相等。 Java解决方案在我的上有详细解释。在Eclipse中设置开发环境的步骤从GitHub下载或克隆项目。 导航到项目目录,然后从命令行运行以下命令: $ ...

    支持IPv6的文件传输及即时通信

    问这个问题的朋友可能不太了解现在的网络协议等相关知识,没有网络地址是无法通信的,两个点要想通信必须要知道对方网络地址才行, 可能有朋友不服气,说为什么QQ就不用,这个问题只要懂一点计算机知识的人都知道...

    新天龙八部电脑主题 xp版.zip

    第二步:释放资源文件,将此包下的所有文件全部放到C:WINDOWSResourcesThemes里。 第三步:应用精彩主题,在Windows桌面的空白处单击右键选择“属性”打开属性对话框,在里面找找,很快你会找到你梦寐以求的那一款...

Global site tag (gtag.js) - Google Analytics