code: public static OutputStreamAndPath createEntropyAware(
  			FileSystem fs,
  			Path path,
  			WriteMode writeMode) throws IOException {
  
  		// check and possibly inject entropy into the path
  		final EntropyInjectingFileSystem efs = getEntropyFs(fs);
  		final Path processedPath = efs == null ? path : resolveEntropy(path, efs, true);
  
  		// create the stream on the original file system to let the safety net
  		// take its effect
  		final FSDataOutputStream out = fs.create(processedPath, writeMode);
  		return new OutputStreamAndPath(out, processedPath);
  	}
docs: Handles entropy injection across regular and entropy-aware file systems.
  
  <p>If the given file system is entropy-aware (a implements {@link EntropyInjectingFileSystem}),
  then this method replaces the entropy marker in the path with random characters.
  The entropy marker is defined by {@link EntropyInjectingFileSystem#getEntropyInjectionKey()}.
  
  <p>If the given file system does not implement {@code EntropyInjectingFileSystem},
  then this method delegates to {@link FileSystem#create(Path, WriteMode)} and
  returns the same path in the resulting {@code OutputStreamAndPath}.