Groovy Documentation

org.linkedin.groovy.util.io.fs
[Groovy] Class FileSystemImpl

java.lang.Object
  org.linkedin.groovy.util.io.fs.FileSystemImpl

class FileSystemImpl

Represents methods available for the file system

Authors:
ypujante@linkedin.com


Property Summary
Resource _root

Resource _tmpRoot

 
Constructor Summary
FileSystemImpl(java.io.File rootDir)

FileSystemImpl(java.io.File rootDir, java.io.File tempDir)

 
Method Summary
java.lang.Object chmod(java.lang.Object file, java.lang.Object perm)

Resource cp(java.lang.Object from, java.lang.Object to)

Copy from to to...

Resource createTempDir()

Resource createTempDir(java.lang.Object args)

static FileSystem createTempFileSystem()

Convenient call mainly used for testing purposes...

static void createTempFileSystem(groovy.lang.Closure closure)

Convenient call mainly used for testing purposes...

java.lang.Object deserializeFromFile(java.lang.Object file)

void destroy()

Resource eachChildRecurse(java.lang.Object dir, java.lang.Object closure)

java.lang.Object findAll(java.lang.Object dir, java.lang.Object closure)

Resource getRoot()

the root of the file system.

Resource getTmpRoot()

java.lang.Object ls()

java.lang.Object ls(groovy.lang.Closure closure)

java.lang.Object ls(java.lang.Object dir, groovy.lang.Closure closure)

java.lang.Object ls(java.lang.Object dir)

Resource mkdirs(java.lang.Object dir)

Resource mv(java.lang.Object from, java.lang.Object to)

Move from to to...

FileSystem newFileSystem(java.lang.Object newRoot)

Returns a new file system where the root is set to the provided file (effectively making it a sub file system of this one...)

FileSystem newFileSystem(java.lang.Object newRoot, java.lang.Object newTmpRoot)

java.lang.String readContent(java.lang.Object file)

void rm(java.lang.Object file)

void rmEmptyDirs(java.lang.Object dir)

void rmdirs(java.lang.Object dir)

java.lang.Object safeOverwrite(java.lang.Object file, groovy.lang.Closure closure)

Resource saveContent(java.lang.Object file, java.lang.String content)

Resource serializeToFile(java.lang.Object file, java.lang.Object serializable)

Resource tempFile()

Resource tempFile(java.lang.Object args)

Creates a temp file:

Resource toResource(java.lang.Object file)

java.lang.Object withInputStream(java.lang.Object file, java.lang.Object closure)

java.lang.Object withObjectInputStream(java.lang.Object file, java.lang.Object closure)

java.lang.Object withObjectOutputStream(java.lang.Object file, java.lang.Object closure)

java.lang.Object withOutputStream(java.lang.Object file, java.lang.Object closure)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Property Detail

_root

final Resource _root


_tmpRoot

final Resource _tmpRoot


 
Constructor Detail

FileSystemImpl

FileSystemImpl(java.io.File rootDir)


FileSystemImpl

FileSystemImpl(java.io.File rootDir, java.io.File tempDir)


 
Method Detail

chmod

java.lang.Object chmod(java.lang.Object file, java.lang.Object perm)


cp

Resource cp(java.lang.Object from, java.lang.Object to)
Copy from to to...
Returns:
to as a resource


createTempDir

Resource createTempDir()


createTempDir

Resource createTempDir(java.lang.Object args)


createTempFileSystem

static FileSystem createTempFileSystem()
Convenient call mainly used for testing purposes...


createTempFileSystem

static void createTempFileSystem(groovy.lang.Closure closure)
Convenient call mainly used for testing purposes...


deserializeFromFile

java.lang.Object deserializeFromFile(java.lang.Object file)


destroy

void destroy()


eachChildRecurse

Resource eachChildRecurse(java.lang.Object dir, java.lang.Object closure)


findAll

java.lang.Object findAll(java.lang.Object dir, java.lang.Object closure)


getRoot

Resource getRoot()
the root of the file system. All files created or returned by any methods on this class will be under this root.


getTmpRoot

Resource getTmpRoot()


ls

java.lang.Object ls()


ls

java.lang.Object ls(groovy.lang.Closure closure)


ls

java.lang.Object ls(java.lang.Object dir, groovy.lang.Closure closure)


ls

java.lang.Object ls(java.lang.Object dir)


mkdirs

Resource mkdirs(java.lang.Object dir)


mv

Resource mv(java.lang.Object from, java.lang.Object to)
Move from to to... (rename if file)
Returns:
to as a resource


newFileSystem

FileSystem newFileSystem(java.lang.Object newRoot)
Returns a new file system where the root is set to the provided file (effectively making it a sub file system of this one...)


newFileSystem

FileSystem newFileSystem(java.lang.Object newRoot, java.lang.Object newTmpRoot)


readContent

java.lang.String readContent(java.lang.Object file)


rm

void rm(java.lang.Object file)


rmEmptyDirs

void rmEmptyDirs(java.lang.Object dir)


rmdirs

void rmdirs(java.lang.Object dir)


safeOverwrite

@Override
java.lang.Object safeOverwrite(java.lang.Object file, groovy.lang.Closure closure)


saveContent

Resource saveContent(java.lang.Object file, java.lang.String content)


serializeToFile

Resource serializeToFile(java.lang.Object file, java.lang.Object serializable)


tempFile

Resource tempFile()


tempFile

Resource tempFile(java.lang.Object args)
Creates a temp file:
Parameters:
args.destdir - where the file should be created (optional)
args.prefix - a prefix for the file (optional)
args.suffix - a suffix for the file (optional)
args.deleteonexit - if the temp file should be deleted on exit (default to false)
args.createParents - if the parent directories should be created (default to true)
Returns:
a file (note that it is just a file object and that the actual file has *not* been created and the parents may have been depending on the args.createParents value)


toResource

Resource toResource(java.lang.Object file)


withInputStream

java.lang.Object withInputStream(java.lang.Object file, java.lang.Object closure)


withObjectInputStream

java.lang.Object withObjectInputStream(java.lang.Object file, java.lang.Object closure)


withObjectOutputStream

java.lang.Object withObjectOutputStream(java.lang.Object file, java.lang.Object closure)


withOutputStream

java.lang.Object withOutputStream(java.lang.Object file, java.lang.Object closure)


 

Groovy Documentation