2016-02-23 3 views
0

Я пишу код для печати файлов, которые есть в данном файле, мой код выглядит следующим образом:Как проверить Если файл присутствует в другом файле или нет?

try { 
     File[] files = dir.listFiles(); 
     for (File file : files) { 
      if (file.isDirectory() && !file.getName().endsWith(".svn")) { 
       displayDirectoryContents(file); 
      } else { 
       mMap.put(file.getCanonicalPath(), file.getCanonicalPath()); 
       System.out.println(mMap.get(file.getCanonicalPath())); 

Теперь, я сравнивать продукцию этого кода, т.е. на пути к файлам, если они присутствуют в отдельном текстовом файле или нет, путем чтения и сравнения с этим файлом. Пожалуйста, помогите со своими вкладками, поскольку я новичок в JAVA.

+0

В этом случае я предлагаю вам прочитать оба файла и сравнить то, что вы читаете. Чтобы ускорить это, вы можете сначала сравнить длину. –

ответ

0

Я недавно сделал сопоставления файлов в java, используя diff-match-patch Google, который работал достаточно хорошо.

Документация не была большой, поэтому я закончил читать тестовые примеры для использования. Кроме того, двоичные файлы не были на центральном уровне, поэтому я включил источники java (и лицензии) в свой собственный исходный код.

0

Вы не можете проверить, существует ли файл в другом файле. Вам нужно проверить, существует ли файл содержимого в другом файле.

+0

Мой код здесь печатает только имена файлов, хранящиеся в определенном каталоге, и распечатывает их. Таким образом, в этом случае мне нужно только сопоставить, присутствует ли это имя файла в другом текстовом файле или нет. Этот текстовый файл будет содержать только имена файлов. –

Смежные вопросы