Моя текущая реализация имеет функцию для поиска «последнего» файла в папке, соответствующей маске файла. (*CJL*.log) и использует 2 анонимных класса: один для фильтрации списка каталогов, а другой для сортировки списка файлов на основе ModifiedDt. Когда я компилирую это, я получаю 3 файла .class (Monitor.class, Monitor$1.class, Monitor$2.class), которые я не могу развернуть.
Можно ли скомпилировать анонимные классы в один файл .class для развертывания на сторонней платформе мониторинга?
Для иллюстрации я прикрепил код своей функции «Найти последний файл».
Код: Выделить всё
private String FindLatestFile(String folderPath) {
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
if (name.endsWith(".log")
& name.contains("CJL"))
return true;
else
return false;
}
};
File dir = new File(folderPath);
File[] files = dir.listFiles(filter);
if (files.length > 0) {
Arrays.sort(files, new Comparator() {
public int compare(File f1, File f2) {
return Long.valueOf(f1.lastModified()).compareTo(
f2.lastModified());
}
});
File newest = files[files.length - 1];
return newest.toString;
} else {
return "";
}
}
p>
Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/973 ... class-file