code: @Override
      public InputStream newInputStream() throws FileNotFoundException, NewInputStreamException {
          if (isDirectory()) {
              throw new FileNotFoundException(this, "file not found - this is a directory");
          }
          try {
              return Files.newInputStream(path);
          } catch (NoSuchFileException e) {
              throw new FileNotFoundException(this, e);
          } catch (IOException e) {
              throw new NewInputStreamException(this, e);
          }
      }
docs: -- read and writeBytes