anchor.diff:  }
   ----
   <1> "Mount" the Zip file as a file system
  +
  +You can even plug additional file systems: http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/zipfilesystemprovider.html[ZIP], https://github.com/maddingo/nio-fs-provider[SFTP, SMB, WebDAV], https://github.com/lucastheisen/jsch-nio[SSH/SCP], https://github.com/Upplication/Amazon-S3-FileSystem-NIO2[Amazon S3], https://github.com/google/jimfs[In memory], https://github.com/damiencarol/jsr203-hadoop[HDFS], ...
  +This almost means you can read a remote file as if it were local.
  +
  
positive.code: Some additional notes:
  
  * `Path` throws `IOException` more often than `File`, and rarely return a `boolean` to tell if something was done (`mkdirs()`, `delete()`)
  * `File` is more object oriented than `Path`. I regret that `size()`, `exists()`... methods are not on the `Path` interface. This is probably due to the fact that this API was added in Java 7, but default methods on interfaces were added later in Java 8.
  
  
  == One liners
  
  
negative.code: path = FileSystems.getDefault().getPath("path/to/file.txt");
  ----
  
  As the default file system is the local one, you get a path to a local file.
  Dependending on the underlying file system, you'll get a different implementation: `sun.nio.fs.UnixPath`, `sun.nio.fs.WindowsPath`...
  
  With this trick in mind, we can read the content of a Zip file, as if we had extracted it:
  
  [source,java]
  ----
  URI zipUri = new URI("jar:file:/path/to/archive.zip")
  