Обработка файлов в ядре Java - PullRequest
0 голосов
/ 29 октября 2010

Мне нужно немного поработать. Я случайно установил свой classpath так же, как и мою кодовую базу, и все классы помещаются вместе с моим кодом. Мне нужно написать быструю java-программу, чтобы выбрать все файлы типа .class и .class в одиночкуи немедленно удалите его. Кто-нибудь сделал что-нибудь, связанное с этим?

Ответы [ 3 ]

4 голосов
/ 29 октября 2010

Почему бы вам не использовать оболочку для этого, что-то вроде:

Linux:

 find . -name *.class -print -exec rm {} \;

Windows

 for /r %f in (*.class) do del %f
1 голос
/ 29 октября 2010

Это может сработать.Непроверенные.Команды find / for от других тоже выглядят многообещающе, но на тот случай, если вы находитесь на мейнфрейме OS / 390, здесь есть Java.; -)

import java.io.File;
import java.io.IOException;

public class RemoveClass {

    public static void main(String[] args) throws Exception {
        File f = new File(".");
        deleteRecursive(f);
    }

    public static void deleteRecursive(File f) throws IOException {
        if (f.isDirectory()) {
            for (File file : f.listFiles()) {
                deleteRecursive(file);
            }
        } else if (f.isFile() && f.getName().endsWith(".class")) {

            String path = f.getCanonicalPath();

            // f.delete();
            System.out.println("Uncomment line above to delete: [" + path + "]");

        }
    }
}
1 голос
/ 29 октября 2010
find . -name "*.class" -exec rm '{}' \;
...