2 Ekim 2018 Salı

JarEntry Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
constructor
Dizin eklemek için şöyle yaparız.
JarEntry dir = new JarEntry("activation/");
getName metodu
org/example/Main.class gibi bir şey döner.

Örnek
Şöyle yaparız
List<String> findClassFiles(JarFile file, String className) {
  String filename = className + ".class";
  return EnumerationUtil.stream(file.entries())
    .map(JarEntry::getName)
    .map(Paths::get)
    .filter(byFilename(filename))
    .map(Path::toString)
    .collect(Collectors.toList());
  }

Predicate<Path> byFilename(String filename) {
        return path -> path.getFileName().toString().equals(filename);
}
Kullanmak için şöyle yaparız
List<String> classFiles = findClassFiles(jarFile, Foo.class.getSimpleName());


Hiç yorum yok:

Yorum Gönder