Почему этот код умирает в Windows?

Я пытаюсь перенести какой-то код из Linux в Windows. Я действительно не очень разбираюсь в Windows, поэтому я как бы слепой. Рассматриваемый код пытается удалить некоторые каталоги с помощью org.apache.commons.io.FileUtils

  // If the mergesegs worked, delete the segment dirs
    for (File file : segments.listFiles())
    {
        if (!file.equals(mergedSegFile))
        {
            LOG.debug("deleting segment dir " + file);
            FileUtils.deleteDirectory(file);
        }
    }

сегментов является файлом, как и mergedSegFile . Он умирает с IOException «Невозможно удалить файл: c: \ www \ tomcat \ crawls \ test \ TestingCode.site \ crawldir \ segment \ 20101128194700 \ parse_test \ part-00000 \ data» .

Эти файлы были созданы предыдущим запуском той же программы (которая выполняет сканирование Nutch). Выполнение ls -l под cygwin показывает, что пользователь и группа верны, но perms - 000.

Дополнительная информация: 1010 1311 0101 1311 431 1010 431 420 Я хочу иметь хэш с количеством вхождений каждого числа, в данном случае: {0101 => 2, 1010 => 2, 1311 = ...

У меня есть файл с числами в каждой строке:

0101
1010
1311
0101
1311
431
1010
431
420

Я хочу иметь хэш с количеством вхождений каждого числа, в данном случае:

{0101 => 2, 1010 => 2, 1311 => 2, 431 => 2, 420 => 1}

Как я могу это сделать?

5
задан the Tin Man 13 December 2019 в 06:23
поделиться