Skip to content

Instantly share code, notes, and snippets.

@markehammons
Created September 21, 2018 17:10
Show Gist options
  • Save markehammons/74b4c3bd9417afad84e19bc327d9cd24 to your computer and use it in GitHub Desktop.
Save markehammons/74b4c3bd9417afad84e19bc327d9cd24 to your computer and use it in GitHub Desktop.
Getting rt.jar stuff in java 9
import java.net.URI
import java.nio.file.{Files, Path, Paths}
val modPath = Paths.get(URI.create("jrt:/modules"))
def dig(p: Path): Unit = {
if(Files.isDirectory(p)) {
Files.list(p).forEach(dig)
} else {
println(p)
}
}
dig(modPath)
//prints stuff like:
///modules/java.activation/META-INF/mailcap.default
//modules/java.activation/META-INF/mimetypes.default
///modules/java.activation/com/sun/activation/registries/LineTokenizer.class
///modules/java.activation/com/sun/activation/registries/LogSupport.class
///modules/java.activation/com/sun/activation/registries/MailcapFile.class
///modules/java.activation/com/sun/activation/registries/MailcapParseException.class
///modules/java.activation/com/sun/activation/registries/MailcapTokenizer.class
///modules/java.activation/com/sun/activation/registries/MimeTypeEntry.class
///modules/java.activation/com/sun/activation/registries/MimeTypeFile.class
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment