找出两个String字符串中不同的字符串(我是比较上传文件名和文件夹中文件的差异)

直接上代码

   publicvoid getFile(String url, String name) {

      String x = "";

      // 获得指定文件对象

      File file = new File(url);

      // 获得该文件夹内的所有文件

      File[] array = file.listFiles();

      String[] hName = name.split(",");

      List list = new ArrayList();

      List list1 = new ArrayList();

    //将字符串放到List中进行比较

      for (inti = 0; i < array.length; i++) {

         String name2 = array[i].getName();

         list.add(name2);

      }

//使用list的contains方法

      for (inti = 0; i < hName.length; i++) {

         String name2 = hName[i];

         list1.add(name2);

      }

      for (String str1 : list) {

         if (!list1.contains(str1)) {

            // 打印出list2没有b,d

            x = str1;

            System.out.println(x + "执行删除");

            String urll = url + "\\" + str1;

            Filefile1 = new File(urll);

//将文件名不存在的文件删除

            file1.delete();

            }

         }

      }



你可能感兴趣的:(找出两个String字符串中不同的字符串(我是比较上传文件名和文件夹中文件的差异))