package org.smoothbuild.io.util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.nio.file.Path; import org.smoothbuild.db.hashed.Hash; import com.google.common.hash.HashCode; public class JarFile { private final Path path; private final HashCode hash; public static JarFile jarFile(Path path) throws IOException { return new JarFile(path, Hash.file(path)); } public JarFile(Path path, HashCode hash) { this.path = path; this.hash = hash; } public HashCode hash() { return hash; } public Path path() { return path; } public InputStream openInputStream() throws FileNotFoundException { return new FileInputStream(path.toFile()); } }