code: public Snapshot load( InputStream load )
          throws IOException
      {
          final BufferedReader reader = new BufferedReader( new InputStreamReader( load ) );
          final List<SnapshotElement> elements = new ArrayList<SnapshotElement>();
          try
          {
              String line = null;
              while( ( line = reader.readLine() ) != null )
              {
                  String[] parts = line.split( "\\" + LINE_DELIM );
                  String name = parts[ 0 ];
                  String checksum = parts[ 1 ];
                  String uri = parts[ 2 ];
                  String type = parts[ 3 ];
                  elements.add( new DefaultSnapshotElement( name, new URI( uri ), QType.valueOf( type ), checksum ) );
              }
          } catch( URISyntaxException e )
          {
              throw new IOException( "At least one URI is not valid. Check snapshot export", e );
          } finally
          {
              reader.close();
          }
          return new DefaultSnapshot( elements );
      }
docs: Load Snapshot from disk.
  Using format produced by {@link org.ops4j.pax.exam.quickbuild.internal.DefaultSnapshot#write}
  
  @param load reference to what has been produced by {@link Snapshot#write}
  
  @return a snapshot representation of argument load
  
  @throws IOException problems with reading and transforming to Snapshot.