public interface  org.linkedin.groovy.util.io.fs.FileSystem extends java.lang.Object
{
public abstract org.linkedin.util.io.resource.Resource getRoot();
public abstract org.linkedin.util.io.resource.Resource getTmpRoot();
public abstract org.linkedin.groovy.util.io.fs.FileSystem newFileSystem(java.lang.Object);
public abstract org.linkedin.groovy.util.io.fs.FileSystem newFileSystem(java.lang.Object, java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource toResource(java.lang.Object);
public abstract java.lang.Object ls(java.lang.Object, groovy.lang.Closure);
public abstract java.lang.Object ls(java.lang.Object);
public abstract java.lang.Object ls();
public abstract java.lang.Object ls(groovy.lang.Closure);
public abstract org.linkedin.util.io.resource.Resource mkdirs(java.lang.Object);
public abstract void rm(java.lang.Object);
public abstract void rmdirs(java.lang.Object);
public abstract void rmEmptyDirs(java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource saveContent(java.lang.Object, java.lang.String);
public abstract java.lang.String readContent(java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource serializeToFile(java.lang.Object, java.lang.Object);
public abstract java.lang.Object deserializeFromFile(java.lang.Object);
public abstract java.lang.Object withOutputStream(java.lang.Object, java.lang.Object);
public abstract java.lang.Object withObjectOutputStream(java.lang.Object, java.lang.Object);
public abstract java.lang.Object withInputStream(java.lang.Object, java.lang.Object);
public abstract java.lang.Object withObjectInputStream(java.lang.Object, java.lang.Object);
public abstract java.lang.Object chmod(java.lang.Object, java.lang.Object);
public abstract java.lang.Object safeOverwrite(java.lang.Object, groovy.lang.Closure) throws java.io.IOException;
public abstract java.lang.Object findAll(java.lang.Object, java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource eachChildRecurse(java.lang.Object, java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource cp(java.lang.Object, java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource mv(java.lang.Object, java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource tempFile(java.lang.Object);
public abstract org.linkedin.util.io.resource.Resource tempFile();
public abstract org.linkedin.util.io.resource.Resource createTempDir();
public abstract org.linkedin.util.io.resource.Resource createTempDir(java.lang.Object);
}