`
koreyoshi
  • 浏览: 236776 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java判断两个文件夹是否存在相同的文件

    博客分类:
  • Java
 
阅读更多

public static void main(String[] args) {
  compare("D:/2-3-4/", "D:/2-3-5-1/");
 }

 public static void compare(String frompath, String topath) {
  Map<String,String> fromMap = new HashMap<String, String>();
  Map<String,String> toMap = new HashMap<String, String>();
  try {
   System.out.println("----------------------fromMap开始----------------------------");
   LinkedList list = new LinkedList();
   File dir = new File(frompath);
   File file[] = dir.listFiles();
   for (int i = 0; i < file.length; i++) {
    if (file[i].isDirectory())
     list.add(file[i]);
    else{
     fromMap.put(file[i].getName(),file[i].getName());
     //System.out.println(file[i].getName());
    }
   }
   System.out.println("----------------------toMap开始----------------------------");
   dir = new File(topath);
   File[] tofile = dir.listFiles();
   for (int i = 0; i < tofile.length; i++) {
    if (tofile[i].isDirectory())//判断读到的是否是文件夹
     list.add(tofile[i]);
    else{
     toMap.put(tofile[i].getName(),tofile[i].getName());
     //System.out.println(tofile[i].getName());
    }
     
   }
   System.out.println("判断toMap中的值是否在fromMap中存在.");
   Iterator it = toMap.entrySet().iterator();
   while(it.hasNext()){
    Map.Entry<String, String> e = (Entry<String, String>) it.next();
    if(fromMap.containsKey(e.getKey())){
    }else{
     System.out.println(e.getKey());
    }
   }
   System.out.println("判断fromMap中的值是否在toMap中存在.");
   Iterator it1 = fromMap.entrySet().iterator();
   while(it1.hasNext()){
    Map.Entry<String, String> e = (Entry<String, String>) it1.next();
    if(toMap.containsKey(e.getKey())){
    }else{
     System.out.println(e.getKey());
    }
   }
  } catch (Exception e) {

   e.printStackTrace();
  }

 }

分享到:
评论

相关推荐

    比较两个目录下的文件是否相同

    Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。

    文件夹比较器

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

    Java实现zp大文件解压、合并、复制、删除(30万文件大约2个小时)

    2. 程序用log4j记录日志,日志分正常信息跟错误信息两个级别,日志文件存放在log4j文件夹下。考虑到文件很多,日志解压、移动文件每解压、移动1000个记录一次,合并、删除文件每合并、删除50000个记录一次, 3. 启动...

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java源码包4

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    java源码包3

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    java源码包2

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java web项目里src下各个包及里面的文件的作用

    在做web开发时包的命名很重要,顾名思义,自己能看明白,别人也能读懂。这里就简单介绍了一些src下各个包及里面的文件的作用。

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java右键弹出菜单源码 简单 Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java右键弹出菜单源码 简单 Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,...

    Java第二次作业 完整版

    6. 通过命令行参数输入一个文件夹的路径名称,然后编写程序找出该文件夹下文件名称重复并且文件大小也一样的文件, 如果没有“重复文件”,则输出“没有重复文件”的提示,如果有,需要输出文件名称,和文件所在的...

    一个简单的java爬虫产品

    最近一直在研究爬虫和Lucene,虽然开始决定选用Heritrix来执行爬虫操作,但是后来发现用它来做还是存在一定的问题,比如需要程序生成相应的XML文件,对于同一个Job,怎样才能保证重复运行该Job时文件夹始终是同一个...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    9.2.3 判断两个字符串是否相等 223 9.2.4 判断字符串的开头和结尾 225 9.2.5 分割字符串 225 9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    9.2.3 判断两个字符串是否相等 223 9.2.4 判断字符串的开头和结尾 225 9.2.5 分割字符串 225 9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 String对象——磐石刻字 227 9.3 ...

    调用GDAL库实现矢量叠加,相交,合并,更新

    在VS2010软件,64位系统中,调用已编译好的GDAL库,实现两矢量叠加,相交,合并,更新等函数功能。文件存储在shpManage文件夹下,输出结果也在此文件夹下。

    java面试题

    84.3. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 107 84.4. 现在输入n个数字,以逗号”,”分开;然后可选择升...

Global site tag (gtag.js) - Google Analytics